{
  "schemaVersion": 4,
  "generatedForCommit": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
  "observedAt": "2026-09-03T18:00:00Z",
  "analysis": {
    "version": "4.0",
    "publishedOn": "2026-09-04",
    "updatedOn": "2026-09-09",
    "coverageMetric": "branch",
    "coverageComparability": {
      "2022": "not_estimable",
      "2023": "comparable_coveralls_pair",
      "2024": "comparable_coveralls_pair",
      "2025": "not_comparable_mixed_sources",
      "2026": "changing_source_set"
    },
    "previousDataset": "/quality/2026/data-v3.json"
  },
  "study": {
    "hypothesis": "After agent-authored code first entered Counterfact's main branch, development output would increase without worsening the rate of newly introduced externally reported defects, report-to-release time, or automated test coverage.",
    "design": "Retrospective observational self-audit; the hypothesis was formulated after the observation period and was not preregistered.",
    "intervention": {
      "startedAt": "2026-03-10T16:38:20Z",
      "mergeCommit": "d244e0140aa4d1e315aeec2369e00b16c8ff7a49",
      "baselineCommit": "68a3f505ce457f10e4ab30dea47ed8fdde2eb48a",
      "pullRequest": 1525,
      "basis": "First agent-authored product change merged into the main branch.",
      "source": "https://github.com/counterfact/api-simulator/commit/d244e0140aa4d1e315aeec2369e00b16c8ff7a49"
    },
    "primaryWindows": {
      "2025": {
        "start": "2025-03-10T16:38:20Z",
        "endExclusive": "2025-09-04T00:00:00Z"
      },
      "2026": {
        "start": "2026-03-10T16:38:20Z",
        "endExclusive": "2026-09-04T00:00:00Z"
      }
    },
    "matureWindows": {
      "definition": "Releases and external reports enter from the cohort start through June 6 at 00:00 UTC; every included record is then followed for exactly 90 days through September 4 at 00:00 UTC.",
      "releaseAndReportEndExclusive": "06-06T00:00:00Z",
      "followUpDays": 90,
      "followUpEndExclusive": "09-04T00:00:00Z"
    },
    "historicalWindows": {
      "2022": {
        "start": "2022-03-10T16:38:20Z",
        "endExclusive": "2022-09-04T00:00:00Z"
      },
      "2023": {
        "start": "2023-03-10T16:38:20Z",
        "endExclusive": "2023-09-04T00:00:00Z"
      },
      "2024": {
        "start": "2024-03-10T16:38:20Z",
        "endExclusive": "2024-09-04T00:00:00Z"
      }
    },
    "supplementalWindows": {
      "2025": {
        "start": "2025-01-01T00:00:00Z",
        "endExclusive": "2025-09-04T00:00:00Z"
      },
      "2026": {
        "start": "2026-01-01T00:00:00Z",
        "endExclusive": "2026-09-04T00:00:00Z"
      }
    },
    "primaryOutcomes": [
      "Raw count of externally reported product defects first released by June 6 and reported within 90 days; rate denominators are sensitivity analyses.",
      "Kaplan-Meier time to first public corrected release for reports entering by June 6, administratively censored at 90 days.",
      "Automated test-file count, explicit test declarations, and reported branch coverage at the pre-adoption and end-of-observation snapshots."
    ],
    "retrospectiveComparison": {
      "constructedAfterObservation": true,
      "ordinaryMeasureRule": "Use the median and observed range of every pre-AI cohort with a complete comparable measurement.",
      "introducedDefectRule": "Pool qualifying cases whose external report and first affected public release both entered the cohort window, along with non-dependency merged pull requests, across every eligible pre-AI cohort; then apply that rate to the observed 2026 exposure.",
      "coverageRule": "Treat the midpoint of the two complete pre-AI coverage changes as a descriptive reference, not a forecast.",
      "interpretation": "Descriptive historical baselines, not prospective predictions, prediction intervals, causal estimates, or estimates of what necessarily would have happened without AI."
    },
    "researchQuestion": "Can agent-assisted development increase delivery while keeping verification and repair effective?",
    "originalAnalysisRole": "Retained original external-population comparison; version 4 leads with the expanded descriptive case study."
  },
  "maturityDays": 90,
  "matureAnalysis": {
    "primaryMeasure": "raw event count",
    "rateMeasures": "sensitivity analyses only",
    "startupSensitivityYear": 2022,
    "primaryHistoricalYears": [
      2023,
      2024,
      2025
    ],
    "cohorts": {
      "2022": {
        "releaseWindowStart": "2022-03-10T16:38:20Z",
        "releaseWindowEndExclusive": "2022-06-06T00:00:00Z",
        "followUpEndExclusive": "2022-09-04T00:00:00Z",
        "events": 0,
        "publishedReleases": 0,
        "sourceBearingReleases": 0,
        "nonDependencyMergedPullRequests": 0,
        "rateStatus": "not_estimable_startup_cohort",
        "responseObservations": []
      },
      "2023": {
        "releaseWindowStart": "2023-03-10T16:38:20Z",
        "releaseWindowEndExclusive": "2023-06-06T00:00:00Z",
        "followUpEndExclusive": "2023-09-04T00:00:00Z",
        "events": 0,
        "publishedReleases": 3,
        "sourceBearingReleases": 3,
        "nonDependencyMergedPullRequests": 8,
        "responseObservations": []
      },
      "2024": {
        "releaseWindowStart": "2024-03-10T16:38:20Z",
        "releaseWindowEndExclusive": "2024-06-06T00:00:00Z",
        "followUpEndExclusive": "2024-09-04T00:00:00Z",
        "events": 3,
        "eventIds": [
          "issue-866",
          "issue-906",
          "issue-918"
        ],
        "publishedReleases": 19,
        "sourceBearingReleases": 19,
        "nonDependencyMergedPullRequests": 57,
        "responseObservations": [
          {
            "id": "issue-820",
            "days": 34,
            "event": true
          },
          {
            "id": "issue-828",
            "days": 15,
            "event": true
          },
          {
            "id": "issue-835",
            "days": 25,
            "event": true
          },
          {
            "id": "issue-866",
            "days": 0,
            "event": true
          },
          {
            "id": "issue-890",
            "days": 0,
            "event": true
          },
          {
            "id": "issue-906",
            "days": 1,
            "event": true
          },
          {
            "id": "issue-918",
            "days": 6,
            "event": true
          }
        ]
      },
      "2025": {
        "releaseWindowStart": "2025-03-10T16:38:20Z",
        "releaseWindowEndExclusive": "2025-06-06T00:00:00Z",
        "followUpEndExclusive": "2025-09-04T00:00:00Z",
        "events": 0,
        "publishedReleases": 2,
        "sourceBearingReleases": 2,
        "nonDependencyMergedPullRequests": 8,
        "responseObservations": [
          {
            "id": "issue-1244",
            "days": 90,
            "event": false
          }
        ]
      },
      "2026": {
        "releaseWindowStart": "2026-03-10T16:38:20Z",
        "releaseWindowEndExclusive": "2026-06-06T00:00:00Z",
        "followUpEndExclusive": "2026-09-04T00:00:00Z",
        "events": 0,
        "publishedReleases": 14,
        "sourceBearingReleases": 14,
        "nonDependencyMergedPullRequests": 235,
        "responseObservations": [
          {
            "id": "issue-1617",
            "days": 1,
            "event": true
          },
          {
            "id": "issue-1618",
            "days": 1,
            "event": true
          },
          {
            "id": "issue-1619",
            "days": 1,
            "event": true
          },
          {
            "id": "issue-1842",
            "days": 1,
            "event": true
          },
          {
            "id": "issue-1933",
            "days": 4,
            "event": true
          },
          {
            "id": "issue-1971",
            "days": 5,
            "event": true
          },
          {
            "id": "issue-2075",
            "days": 1,
            "event": true
          }
        ]
      }
    }
  },
  "populationRules": {
    "include": "Public issue or accepted standalone pull request opened in the window by a human external author and describing confirmed faulty product behavior.",
    "deduplicate": "A pull request linked to an included issue is evidence for that issue, not a second report.",
    "process": "Release-integrity and workflow failures are recorded separately from product defects."
  },
  "queries": [
    "repo:counterfact/api-simulator is:issue created:2022-03-10..2022-09-03",
    "repo:counterfact/api-simulator is:pr created:2022-03-10..2022-09-03",
    "repo:counterfact/api-simulator is:issue created:2023-03-10..2023-09-03",
    "repo:counterfact/api-simulator is:pr created:2023-03-10..2023-09-03",
    "repo:counterfact/api-simulator is:issue created:2024-03-10..2024-09-03",
    "repo:counterfact/api-simulator is:pr created:2024-03-10..2024-09-03",
    "repo:counterfact/api-simulator is:issue created:2025-01-01..2025-09-03",
    "repo:counterfact/api-simulator is:pr created:2025-01-01..2025-09-03",
    "repo:counterfact/api-simulator is:issue created:2026-01-01..2026-09-03",
    "repo:counterfact/api-simulator is:pr created:2026-01-01..2026-09-03",
    "repo:counterfact/api-simulator is:pr is:merged merged:2025-01-01..2025-09-03",
    "repo:counterfact/api-simulator is:pr is:merged merged:2026-01-01..2026-09-03",
    "repo:counterfact/api-simulator is:pr is:merged merged:2025-03-10..2025-09-03",
    "repo:counterfact/api-simulator is:pr is:merged merged:2026-03-10..2026-09-03"
  ],
  "commands": [
    "gh search issues --repo counterfact/api-simulator --created 2025-01-01..2025-09-03 --limit 1000 --json number,author,createdAt,title,url",
    "gh search prs --repo counterfact/api-simulator --created 2025-01-01..2025-09-03 --limit 1000 --json number,author,createdAt,mergedAt,title,url",
    "gh search issues --repo counterfact/api-simulator --created 2026-01-01..2026-09-03 --limit 1000 --json number,author,createdAt,title,url",
    "gh search prs --repo counterfact/api-simulator --created 2026-01-01..2026-09-03 --limit 1000 --json number,author,createdAt,mergedAt,title,url",
    "gh api -X GET search/issues -f q='repo:counterfact/api-simulator is:pr is:merged merged:2025-01-01..2025-09-03'",
    "gh api -X GET search/issues -f q='repo:counterfact/api-simulator is:pr is:merged merged:2026-01-01..2026-09-03'",
    "npm view counterfact time --json",
    "npm --prefix site run verify:audit",
    "gh search prs --repo counterfact/api-simulator --merged --merged-at 2025-03-10..2025-09-03 --limit 1000 --json number,author,closedAt,title",
    "gh search prs --repo counterfact/api-simulator --merged --merged-at 2026-03-10..2026-09-03 --limit 1000 --json number,author,closedAt,title",
    "gh search prs --repo counterfact/api-simulator --merged --merged-at 2022-03-10..2022-09-03 --limit 1000 --json number,author,closedAt,title",
    "gh search prs --repo counterfact/api-simulator --merged --merged-at 2023-03-10..2023-09-03 --limit 1000 --json number,author,closedAt,title",
    "gh search prs --repo counterfact/api-simulator --merged --merged-at 2024-03-10..2024-09-03 --limit 1000 --json number,author,closedAt,title",
    "curl -fsSL https://coveralls.io/builds/13c246c1795e66cffc1a0e022b407660ec384b02.json",
    "curl -fsSL https://coveralls.io/builds/06c354e0f30d52776006929f7c7e657520adf330.json",
    "curl -fsSL https://coveralls.io/builds/061d88e7ba072dbfa931ec306b4e6ae94f32b155.json",
    "curl -fsSL https://coveralls.io/builds/f17e758dbf87d58fb09e8910190d590c216609e5.json",
    "curl -fsSL https://coveralls.io/builds/7eaccb20ae8f26e4b767dfb9f4f9e92b09623744.json",
    "npm --prefix site run snapshot:audit -- 13c246c1795e66cffc1a0e022b407660ec384b02",
    "npm --prefix site run snapshot:audit -- 06c354e0f30d52776006929f7c7e657520adf330",
    "npm --prefix site run snapshot:audit -- 061d88e7ba072dbfa931ec306b4e6ae94f32b155",
    "npm --prefix site run snapshot:audit -- f17e758dbf87d58fb09e8910190d590c216609e5",
    "npm --prefix site run snapshot:audit -- 7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
    "npm --prefix site run snapshot:audit -- d8eeb73d6a16f266719384f7c6ef5b3a1f556e4b",
    "npm --prefix site run snapshot:audit -- 939d149f753edcc0c2de10db1afb60c335840231",
    "npm --prefix site run snapshot:audit -- 68a3f505ce457f10e4ab30dea47ed8fdde2eb48a",
    "npm --prefix site run snapshot:audit -- 77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
    "npm --prefix site run snapshot:churn -- 77f0bc6fd2c3bc935d2eb2da80190369d91f7084"
  ],
  "candidates": [
    {
      "id": "issue-1160",
      "year": 2025,
      "kind": "issue",
      "number": 1160,
      "disposition": "product-defect",
      "reason": "Accepted fix #1161 corrected a generated/runtime property mismatch.",
      "title": "$.header is undefined",
      "author": "NicholasRasi",
      "openedAt": "2025-01-16T13:45:33Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1160"
    },
    {
      "id": "issue-1170",
      "year": 2025,
      "kind": "issue",
      "number": 1170,
      "disposition": "excluded",
      "reason": "Enhancement request for a new global default-header capability.",
      "title": "Default header for all requests",
      "author": "alishah730",
      "openedAt": "2025-01-21T17:22:22Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1170"
    },
    {
      "id": "issue-1185",
      "year": 2025,
      "kind": "issue",
      "number": 1185,
      "disposition": "excluded",
      "reason": "Explicit feature request for a json-schema-faker option.",
      "title": "Feature request: Option to pass `alwaysFakeOptionals: true` to json-schema-faker",
      "author": "jrunning",
      "openedAt": "2025-02-05T20:56:18Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1185"
    },
    {
      "id": "issue-1244",
      "year": 2025,
      "kind": "issue",
      "number": 1244,
      "disposition": "product-defect",
      "reason": "Valid multi-file OpenAPI input broke the built-in viewer; accepted fix #1553 bundled references.",
      "title": "counterfact does not support $ref with external yaml files",
      "author": "sugiruu",
      "openedAt": "2025-03-28T17:00:17Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1244"
    },
    {
      "id": "issue-1356",
      "year": 2025,
      "kind": "issue",
      "number": 1356,
      "disposition": "excluded",
      "reason": "Example used invalid OpenAPI type: date-time syntax and the reporter self-closed it without a product fix.",
      "title": "Counterfact generating invalid types for date-time field",
      "author": "jrunning",
      "openedAt": "2025-07-22T15:58:07Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1356"
    },
    {
      "id": "issue-1370",
      "year": 2025,
      "kind": "issue",
      "number": 1370,
      "disposition": "product-defect",
      "reason": "Valid parameterized JSON media type hid a supported generated shortcut.",
      "title": "MaybeShortcut for content type is too strict",
      "author": "IhorR-DevBrother",
      "openedAt": "2025-08-14T10:03:08Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1370"
    },
    {
      "id": "pr-1372",
      "year": 2025,
      "kind": "pull request",
      "number": 1372,
      "disposition": "deduplicated",
      "reason": "Accepted external fix linked to included issue #1370.",
      "title": "use substring for content type parsing",
      "author": "ihor-rud",
      "openedAt": "2025-08-18T17:01:24Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1372",
      "linkedCandidateId": "issue-1370"
    },
    {
      "id": "issue-1381",
      "year": 2025,
      "kind": "issue",
      "number": 1381,
      "disposition": "product-defect",
      "reason": "Valid colon-bearing route failed on supported Windows filesystems.",
      "title": "Colon in filenames not supported in Windows",
      "author": "xehmer",
      "openedAt": "2025-09-02T09:46:13Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1381"
    },
    {
      "id": "issue-1506",
      "year": 2026,
      "kind": "issue",
      "number": 1506,
      "disposition": "product-defect",
      "reason": "Accepted fix #1507.",
      "title": "Optional parameters are marked as required when they reference a schema with a required property containing list of sub properties",
      "author": "nkincy",
      "openedAt": "2026-02-25T17:17:56Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1506"
    },
    {
      "id": "issue-1515",
      "year": 2026,
      "kind": "issue",
      "number": 1515,
      "disposition": "product-defect",
      "reason": "Accepted fix #1524.",
      "title": "Midleware matching all routes is not executed",
      "author": "vglaeser",
      "openedAt": "2026-03-02T13:02:11Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1515"
    },
    {
      "id": "pr-1516",
      "year": 2026,
      "kind": "pull request",
      "number": 1516,
      "disposition": "product-defect",
      "reason": "Standalone external report and accepted fix with maintainer approval.",
      "title": "fix(operation-type-coder): sanitize operation ID before generating type",
      "author": "nkincy",
      "openedAt": "2026-03-02T16:41:12Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1516"
    },
    {
      "id": "issue-1617",
      "year": 2026,
      "kind": "issue",
      "number": 1617,
      "disposition": "product-defect",
      "reason": "Accepted fix #1622.",
      "title": "Problem with reserved keywords as operationId",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-02T01:24:04Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1617"
    },
    {
      "id": "issue-1618",
      "year": 2026,
      "kind": "issue",
      "number": 1618,
      "disposition": "product-defect",
      "reason": "Accepted fix #1621.",
      "title": "Response without Schema leads to Error in Type Definition",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-02T02:19:16Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1618"
    },
    {
      "id": "issue-1619",
      "year": 2026,
      "kind": "issue",
      "number": 1619,
      "disposition": "product-defect",
      "reason": "Accepted fix #1620.",
      "title": "Routes with Colons lead to wrong file import path",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-02T02:36:22Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1619"
    },
    {
      "id": "issue-1842",
      "year": 2026,
      "kind": "issue",
      "number": 1842,
      "disposition": "product-defect",
      "reason": "Accepted fix #1843.",
      "title": "Bug: Non-HTTP-Verbs (like Summary/Description) for a Path Item Object Field lead to TypeError",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-13T17:25:51Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1842"
    },
    {
      "id": "issue-1933",
      "year": 2026,
      "kind": "issue",
      "number": 1933,
      "disposition": "product-defect",
      "reason": "Accepted fix #1935.",
      "title": "Bug: Query Params of Type Object do not explode",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-21T17:16:37Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1933"
    },
    {
      "id": "issue-1971",
      "year": 2026,
      "kind": "issue",
      "number": 1971,
      "disposition": "product-defect",
      "reason": "Accepted fix #1972.",
      "title": "Bug: Parameters at Path Level are ignored",
      "author": "dissemond-bitside",
      "openedAt": "2026-04-30T01:54:48Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1971"
    },
    {
      "id": "issue-2075",
      "year": 2026,
      "kind": "issue",
      "number": 2075,
      "disposition": "product-defect",
      "reason": "Accepted fix #2076.",
      "title": "counterfact npm package runs `patch-package` in postinstall, but there're no `patches/` in the package",
      "author": "iki",
      "openedAt": "2026-05-15T16:00:38Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/2075"
    },
    {
      "id": "issue-2348",
      "year": 2026,
      "kind": "issue",
      "number": 2348,
      "disposition": "process-incident",
      "reason": "Authentic release lacked expected public provenance; not faulty product behavior.",
      "title": "Is v2.16.2 valid?",
      "author": "dissemond-bitside",
      "openedAt": "2026-08-25T19:49:16Z",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/2348"
    }
  ],
  "productCases": [
    {
      "id": "issue-1506",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1506,
      "title": "Optional properties become required when their nested schemas contain required properties",
      "shortTitle": "Nested schemas made optional properties required",
      "reporter": "nkincy",
      "reportedOn": "February 25, 2026",
      "reportedVersion": "Not specified",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1507,
      "fixedRelease": "2.0.0",
      "fixedOn": "February 26, 2026",
      "responseDays": 1,
      "originCommit": "2af86557341ccdc270fa2387ca05c807bac9d22a",
      "originDate": "September 10, 2022",
      "firstAffectedRelease": "0.8.0",
      "originSummary": "The schema encoder began deciding optionality from the child schema’s own required array instead of the parent object’s required list.",
      "failure": "A property omitted from its parent schema’s required list was emitted without a TypeScript optional marker when that property’s nested object had required children.",
      "finding": "The responsible condition entered the generator in 2022 and is present in releases well before the 2025 boundary. No 2026 change created the behavior.",
      "historyEvidence": "Rename-aware history traces the faulty required-property check to the 2022 schema-type encoder implementation. The fix changes that decision to use the parent object’s required list and adds the reporter’s nested-object shape as a test.",
      "releaseEvidence": "The origin commit is contained in 0.8.0; the accepted fix shipped in 2.0.0 one day after the report.",
      "reportedAt": "2026-02-25T17:17:56Z",
      "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1506",
        "https://github.com/counterfact/api-simulator/pull/1507",
        "https://github.com/counterfact/api-simulator/commit/2af86557341ccdc270fa2387ca05c807bac9d22a"
      ]
    },
    {
      "id": "issue-1515",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1515,
      "title": "Root middleware is not executed",
      "shortTitle": "Root middleware did not run",
      "reporter": "vglaeser",
      "reportedOn": "March 2, 2026",
      "reportedVersion": "1.5.0",
      "area": "Runtime",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1524,
      "fixedRelease": "2.2.0",
      "fixedOn": "March 19, 2026",
      "responseDays": 17,
      "originCommit": "59fda9f84f37745e5a3e2566ca70b5abff48013b",
      "originDate": "February 14, 2025",
      "firstAffectedRelease": "1.3.0",
      "originSummary": "A recursive middleware lookup stopped when it reached the empty root path instead of performing the existing '/' registry lookup.",
      "failure": "Middleware placed at the route root was skipped, although the same middleware ran when placed under a subroute.",
      "finding": "The empty-string-versus-slash mismatch was introduced in February 2025 and released in 1.3.0. It remained present through the version named by the reporter.",
      "historyEvidence": "The February 14 recursion change replaced the explicit '/' lookup and returned when the remaining path became empty. A later commit changed the recursion terminal value but did not create the behavior. The fix restores a normalized root lookup and includes a root-level middleware test.",
      "releaseEvidence": "The faulty commit first appears in 1.3.0. The correction shipped in 2.2.0, 17 calendar days after the report—the only 2026 product case that took more than five days to reach a release.",
      "reportedAt": "2026-03-02T13:02:11Z",
      "firstAffectedPublishedAt": "2025-04-23T01:33:28.087Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1515",
        "https://github.com/counterfact/api-simulator/pull/1524",
        "https://github.com/counterfact/api-simulator/commit/59fda9f84f37745e5a3e2566ca70b5abff48013b"
      ]
    },
    {
      "id": "pr-1516",
      "reportYear": 2026,
      "reportKind": "pull request",
      "issue": 1516,
      "title": "Invalid operationId characters generate invalid TypeScript identifiers",
      "shortTitle": "Invalid operation IDs broke generated TypeScript",
      "reporter": "nkincy",
      "reportedOn": "March 2, 2026",
      "reportedVersion": "2.0.0",
      "area": "Generator",
      "category": "Defect in same-year feature",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1516,
      "fixedRelease": "2.0.1",
      "fixedOn": "March 2, 2026",
      "responseDays": 0,
      "originCommit": "e0696850a6b666d191f1265d798609aca94ca285",
      "originDate": "February 23, 2026",
      "firstAffectedRelease": "2.0.0",
      "originSummary": "The new operationId-based export feature used punctuation-bearing operation identifiers verbatim as TypeScript identifiers.",
      "failure": "Operation IDs containing characters that TypeScript identifiers cannot contain produced generated source that failed to parse.",
      "finding": "The capability and defect shipped together in 2.0.0. The external contributor reported and fixed the defect directly in an accepted pull request rather than opening a separate issue.",
      "historyEvidence": "The operationId export implementation introduced the verbatim identifier. PR #1516 adds identifier sanitization and focused coverage; a maintainer approved it and all required checks passed before merge.",
      "releaseEvidence": "The feature and defect first shipped in 2.0.0. The accepted contributor fix shipped later on the report date in 2.0.1.",
      "nuance": "This record is why the population includes accepted standalone external defect pull requests. Counting only issues would omit a real public report merely because its author supplied the repair at the same time.",
      "reportedAt": "2026-03-02T16:41:12Z",
      "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/pull/1516",
        "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
      ]
    },
    {
      "id": "issue-1617",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1617,
      "title": "Reserved-keyword operationId values generate invalid TypeScript",
      "shortTitle": "Reserved operation IDs broke generated TypeScript",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 2, 2026",
      "reportedVersion": "2.4.0",
      "area": "Generator",
      "category": "Defect in same-year feature",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1622,
      "fixedRelease": "2.5.0",
      "fixedOn": "April 3, 2026",
      "responseDays": 1,
      "originCommit": "e0696850a6b666d191f1265d798609aca94ca285",
      "originDate": "February 23, 2026",
      "firstAffectedRelease": "2.0.0",
      "originSummary": "The new operationId-based type-export feature used identifiers such as 'delete' verbatim in generated imports and type declarations.",
      "failure": "An OpenAPI operation whose operationId was a TypeScript reserved word produced source that could not be parsed.",
      "finding": "The applicable capability—operation-specific exports named from operationId—first shipped in 2026 and contained the defect in its initial release. There was no earlier working version of that feature to regress from.",
      "historyEvidence": "The failure begins with the operationId export implementation merged through contributor-authored PR #1502. The repair aliases unsafe generated names while preserving the public operation identifier and adds reserved-word coverage.",
      "releaseEvidence": "The feature and defect first shipped together in 2.0.0. The fix shipped in 2.5.0 the day after the report.",
      "nuance": "This is one of two bugs attributable to code introduced in 2026. Calling it a feature defect is more precise than calling it a regression: the newly introduced behavior never had a working released state. The contribution passed project review, so authorship identifies provenance, not exclusive responsibility.",
      "reportedAt": "2026-04-02T01:24:04Z",
      "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1617",
        "https://github.com/counterfact/api-simulator/pull/1622",
        "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
      ]
    },
    {
      "id": "issue-1618",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1618,
      "title": "A response without a schema breaks generated type definitions",
      "shortTitle": "Schema-less responses broke type generation",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 2, 2026",
      "reportedVersion": "2.4.0",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1621,
      "fixedRelease": "2.5.0",
      "fixedOn": "April 3, 2026",
      "responseDays": 1,
      "originCommit": "cf49cad1e335f2e7843b904285e4f5d7f72382cb",
      "originDate": "October 20, 2022",
      "firstAffectedRelease": "0.13.0",
      "originSummary": "A response-content refactor assumed that every media type supplied a schema and dereferenced the missing value.",
      "failure": "A valid response content entry with examples but no schema caused the generator to emit only an error comment instead of a useful operation type.",
      "finding": "The unsafe dereference dates to 2022. In the audit’s year-based taxonomy, this old regression is still pre-existing in 2025.",
      "historyEvidence": "Source history identifies the 2022 response-type refactor that introduced the unconditional schema access. The fix falls back to unknown and tests generation from content without a schema.",
      "releaseEvidence": "The faulty implementation appears in 0.13.0; the accepted fix shipped in 2.5.0 one day after the report.",
      "reportedAt": "2026-04-02T02:19:16Z",
      "firstAffectedPublishedAt": "2022-10-22T02:50:08.717Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1618",
        "https://github.com/counterfact/api-simulator/pull/1621",
        "https://github.com/counterfact/api-simulator/commit/cf49cad1e335f2e7843b904285e4f5d7f72382cb"
      ]
    },
    {
      "id": "issue-1619",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1619,
      "title": "Routes containing colons generate incorrect type-import paths",
      "shortTitle": "Colon routes produced the wrong import path",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 2, 2026",
      "reportedVersion": "2.4.0",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1620,
      "fixedRelease": "2.5.0",
      "fixedOn": "April 3, 2026",
      "responseDays": 1,
      "originCommit": "8f0d2d2091ebb3741e66db1a43b251ea4717a6c5",
      "originDate": "September 3, 2025",
      "firstAffectedRelease": "1.4.5",
      "originSummary": "A Windows-path compatibility change sanitized the generated filename but did not apply the same transformation to the route file’s type import.",
      "failure": "For a path such as /stuff:action, the generated type filename used a Unicode ratio character while the import retained a literal colon, leaving the handler argument typed as any.",
      "finding": "This was a genuine regression, but it occurred in September 2025 rather than 2026.",
      "historyEvidence": "The introducing change and the later fix are symmetrical: one transformed the output filename; the other made the generated import use the same safe-path function. The fix includes the colon-route reproduction.",
      "releaseEvidence": "The mismatch first shipped in 1.4.5. It was corrected in 2.5.0 one day after the report.",
      "reportedAt": "2026-04-02T02:36:22Z",
      "firstAffectedPublishedAt": "2025-09-05T00:17:55.340Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1619",
        "https://github.com/counterfact/api-simulator/pull/1620",
        "https://github.com/counterfact/api-simulator/commit/8f0d2d2091ebb3741e66db1a43b251ea4717a6c5"
      ]
    },
    {
      "id": "issue-1842",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1842,
      "title": "Non-operation Path Item fields cause a generator TypeError",
      "shortTitle": "Path Item metadata crashed the generator",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 13, 2026",
      "reportedVersion": "2.7.0",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1843,
      "fixedRelease": "2.8.1",
      "fixedOn": "April 14, 2026",
      "responseDays": 1,
      "originCommit": "748424dfe5b46e852ec756bbabab1b2315c86479",
      "originDate": "July 8, 2022",
      "firstAffectedRelease": "0.5.0",
      "originSummary": "The original path traversal treated every Path Item key as an HTTP operation instead of filtering metadata fields such as summary and description.",
      "failure": "Standards-defined Path Item metadata was passed into operation generation, producing a TypeError when the generator searched a string for operationId.",
      "finding": "The loop’s assumption existed from the early generator implementation in 2022 and remained unchanged at the end of 2025.",
      "historyEvidence": "Historical source shows an unfiltered Object.entries traversal from 2022. The fix limits generation to supported HTTP methods and adds summary, description, servers, and parameters as regression fixtures.",
      "releaseEvidence": "The responsible traversal is present by 0.5.0. The fix shipped in 2.8.1 the next day.",
      "reportedAt": "2026-04-13T17:25:51Z",
      "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1842",
        "https://github.com/counterfact/api-simulator/pull/1843",
        "https://github.com/counterfact/api-simulator/commit/748424dfe5b46e852ec756bbabab1b2315c86479"
      ]
    },
    {
      "id": "issue-1933",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1933,
      "title": "Object-valued query parameters do not use OpenAPI’s exploded form",
      "shortTitle": "Exploded object query parameters were not assembled",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 21, 2026",
      "reportedVersion": "2.9.0",
      "area": "Runtime",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "Medium",
      "evidencePrecision": "Confirmed affected by",
      "fixPr": 1935,
      "fixedRelease": "2.10.0",
      "fixedOn": "April 25, 2026",
      "responseDays": 4,
      "originCommit": "023788931d612875c70748b1e78094158edbe6b8",
      "originDate": "November 12, 2022",
      "firstAffectedRelease": "0.13.1",
      "originSummary": "The earliest confirmed OpenAPI-aware query conversion still exposed the web framework’s flat query object and did not assemble form-exploded object parameters under their declared name.",
      "failure": "A request such as ?page=0&size=100 did not populate $.query.pageable and, once request validation existed, was rejected as missing the required pageable parameter.",
      "finding": "Request validation made the mismatch more visible in 2026, but it did not create the underlying deserialization omission. The same exploded input could not have produced the declared object in 2025.",
      "historyEvidence": "The flat query assignment is already present when OpenAPI-aware parameter conversion shipped in 0.13.1 and persists through the 2025 boundary. The later TypeScript conversion preserved rather than introduced it. The fix adds OpenAPI style/explode-aware assembly to both validation and handler input.",
      "releaseEvidence": "The omission is confirmed in 0.13.1; the audit does not claim that commit is the exact first possible origin. Correct exploded-object support shipped in 2.10.0 four days after the report.",
      "nuance": "This is the clearest latent-defect case. A new validator changed the symptom from incorrectly shaped handler data to a visible 400 response, but the supported OpenAPI serialization could not be consumed correctly before the validator existed either. Under the audit rules, increased visibility is not a new regression.",
      "reportedAt": "2026-04-21T17:16:37Z",
      "firstAffectedPublishedAt": "2022-11-17T00:50:25.076Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1933",
        "https://github.com/counterfact/api-simulator/pull/1935",
        "https://github.com/counterfact/api-simulator/commit/023788931d612875c70748b1e78094158edbe6b8"
      ]
    },
    {
      "id": "issue-1971",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 1971,
      "title": "Path-level parameters are ignored",
      "shortTitle": "Path-level parameters were ignored",
      "reporter": "dissemond-bitside",
      "reportedOn": "April 30, 2026",
      "reportedVersion": "2.10.0",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 1972,
      "fixedRelease": "2.11.0",
      "fixedOn": "May 5, 2026",
      "responseDays": 5,
      "originCommit": "193bc9b0a35abd6be199a58a25a5376c64c59dc4",
      "originDate": "July 12, 2022",
      "firstAffectedRelease": "0.5.0",
      "originSummary": "Parameter collection read only operation-level arrays and never merged parameters declared on the enclosing Path Item.",
      "failure": "A path parameter declared once at path level was absent from generated handler types and unavailable to runtime parameter handling.",
      "finding": "The omission is visible in the earliest parameter-generation implementation from 2022 and remained present through 2025.",
      "historyEvidence": "Historical source consistently reads operation.parameters without incorporating pathItem.parameters. The fix merges both scopes with the OpenAPI-required operation-level override semantics and covers generator and runtime behavior.",
      "releaseEvidence": "The omission exists by 0.5.0. The correction shipped in 2.11.0 five days after the report.",
      "reportedAt": "2026-04-30T01:54:48Z",
      "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1971",
        "https://github.com/counterfact/api-simulator/pull/1972",
        "https://github.com/counterfact/api-simulator/commit/193bc9b0a35abd6be199a58a25a5376c64c59dc4"
      ]
    },
    {
      "id": "issue-2075",
      "reportYear": 2026,
      "reportKind": "issue",
      "issue": 2075,
      "title": "Published package runs an obsolete patch-package postinstall hook",
      "shortTitle": "The package ran an obsolete postinstall hook",
      "reporter": "iki",
      "reportedOn": "May 15, 2026",
      "reportedVersion": "Not specified; 2.11.0 was current",
      "area": "Packaging",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "High",
      "evidencePrecision": "Exact origin",
      "fixPr": 2076,
      "fixedRelease": "2.12.0",
      "fixedOn": "May 16, 2026",
      "responseDays": 1,
      "originCommit": "c4dda369fb51fcfa072a49b5a23dc9143b57c9e8",
      "originDate": "April 10, 2024",
      "firstAffectedRelease": "0.39.0",
      "originSummary": "A maintenance change accidentally restored patch-package as a production dependency and postinstall script after the package no longer shipped patches.",
      "failure": "Installing Counterfact invoked an unnecessary lifecycle script, creating avoidable friction for package managers with strict build-script policies and an unnecessary supply-chain concern.",
      "finding": "Published package manifests show the hook from 0.39.0 onward, including 2025 releases; no 2026 change introduced it.",
      "historyEvidence": "Package history traces the reintroduced script to a 2024 lint-maintenance commit. Inspection of published manifests corroborates that affected packages had the hook but no patches directory. The fix removes the dependency, script, and obsolete CI step.",
      "releaseEvidence": "The hook first shipped in 0.39.0. Its removal reached 2.12.0 one day after the report.",
      "reportedAt": "2026-05-15T16:00:38Z",
      "firstAffectedPublishedAt": "2024-04-18T22:51:21.572Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/2075",
        "https://github.com/counterfact/api-simulator/pull/2076",
        "https://github.com/counterfact/api-simulator/commit/c4dda369fb51fcfa072a49b5a23dc9143b57c9e8"
      ]
    },
    {
      "id": "issue-1160",
      "reportYear": 2025,
      "reportKind": "issue",
      "issue": 1160,
      "title": "Generated context types expose $.header instead of $.headers",
      "shortTitle": "The generated context used the wrong headers property",
      "reporter": "NicholasRasi",
      "reportedOn": "January 16, 2025",
      "reportedVersion": "1.1.5",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "Medium",
      "evidencePrecision": "Confirmed affected by",
      "fixPr": 1161,
      "fixedRelease": "1.1.6",
      "fixedOn": "January 18, 2025",
      "responseDays": 2,
      "originCommit": "3d03bb5674ed14a3f27365c57cc3e1f2a865481b",
      "originDate": "August 13, 2022",
      "firstAffectedRelease": "0.8.0",
      "originSummary": "The early generated response-builder context declared a singular header property while runtime context exposed headers.",
      "failure": "TypeScript rejected the runtime-supported $.headers property and suggested a nonexistent singular $.header property instead.",
      "finding": "The mismatch is present years before the 2025 report. The cited release is a confirmed affected bound, not a claim that no earlier package was affected.",
      "historyEvidence": "History traces the singular generated declaration to the early response-builder type. The accepted fix changes only the generated name and the release note explicitly identifies #1160.",
      "releaseEvidence": "The audit confirms the mismatch by 0.8.0 and in the reporter's 1.1.5. The fix shipped in 1.1.6 two calendar days after the report.",
      "reportedAt": "2025-01-16T13:45:33Z",
      "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1160",
        "https://github.com/counterfact/api-simulator/pull/1161",
        "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
      ]
    },
    {
      "id": "issue-1244",
      "reportYear": 2025,
      "reportKind": "issue",
      "issue": 1244,
      "title": "Swagger UI cannot resolve references in external YAML files",
      "shortTitle": "External YAML references broke Swagger UI",
      "reporter": "sugiruu",
      "reportedOn": "March 28, 2025",
      "reportedVersion": "Not specified",
      "area": "Runtime",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "Medium",
      "evidencePrecision": "Confirmed affected by",
      "fixPr": 1553,
      "fixedRelease": "2.2.1",
      "fixedOn": "March 20, 2026",
      "responseDays": 357,
      "originCommit": "326d9a10e7b9f2ea577ce697e224f31ad1b361a7",
      "originDate": "October 4, 2023",
      "firstAffectedRelease": "0.29.0",
      "originSummary": "The documented OpenAPI viewer served the root document without bundling sibling-file references for the browser.",
      "failure": "A valid multi-file OpenAPI document worked as one file but displayed unresolved-reference errors in Counterfact's Swagger UI.",
      "finding": "The serving path is confirmed to preserve external references well before 2025. The audit does not claim the extraction commit was the first possible occurrence.",
      "historyEvidence": "The 2023 middleware state serves the document without producing a self-contained browser payload. The accepted fix bundles external references and reproduces the multi-file report in tests.",
      "releaseEvidence": "The behavior is confirmed by 0.29.0 and at the 2025 report. The eventual correction shipped in 2.2.1, 357 days after the report.",
      "reportedAt": "2025-03-28T17:00:17Z",
      "firstAffectedPublishedAt": "2023-10-24T18:51:51.125Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1244",
        "https://github.com/counterfact/api-simulator/pull/1553",
        "https://github.com/counterfact/api-simulator/commit/326d9a10e7b9f2ea577ce697e224f31ad1b361a7"
      ]
    },
    {
      "id": "issue-1370",
      "reportYear": 2025,
      "reportKind": "issue",
      "issue": 1370,
      "title": "JSON response shortcuts require an exact content-type key",
      "shortTitle": "Content-type parameters hid the JSON shortcut",
      "reporter": "IhorR-DevBrother",
      "reportedOn": "August 14, 2025",
      "reportedVersion": "Not specified",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "Medium",
      "evidencePrecision": "Confirmed affected by",
      "fixPr": 1372,
      "fixedRelease": "1.4.2",
      "fixedOn": "August 20, 2025",
      "responseDays": 6,
      "originCommit": "3d03bb5674ed14a3f27365c57cc3e1f2a865481b",
      "originDate": "August 13, 2022",
      "firstAffectedRelease": "0.8.0",
      "originSummary": "The early response-builder shortcut type matched media types exactly rather than recognizing parameters such as charset.",
      "failure": "A response declared as application/json; charset=utf-8 did not expose the generated .json() convenience method.",
      "finding": "The exact-match type predates 2025. PR #1372 is counted with its linked issue, not as a second external report.",
      "historyEvidence": "The old conditional type requires exact key membership. The external contributor's accepted fix switches to a contains match; a later release reverted it and a separate 2026 repair restored the behavior.",
      "releaseEvidence": "The exact-match behavior is confirmed by 0.8.0. The initial fix shipped in 1.4.2 six days after the report.",
      "reportedAt": "2025-08-14T10:03:08Z",
      "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1370",
        "https://github.com/counterfact/api-simulator/pull/1372",
        "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
      ]
    },
    {
      "id": "issue-1381",
      "reportYear": 2025,
      "reportKind": "issue",
      "issue": 1381,
      "title": "OpenAPI paths containing colons create invalid Windows filenames",
      "shortTitle": "Colon routes failed on Windows",
      "reporter": "xehmer",
      "reportedOn": "September 2, 2025",
      "reportedVersion": "1.4.2",
      "area": "Generator",
      "category": "Pre-existing",
      "confidence": "High",
      "chronologyConfidence": "Medium",
      "evidencePrecision": "Confirmed affected by",
      "fixPr": 1386,
      "fixedRelease": "1.4.5",
      "fixedOn": "September 5, 2025",
      "responseDays": 3,
      "originCommit": "7cd98d5a8d27a3e5efc7a51d2878ebc33b65f256",
      "originDate": "October 3, 2022",
      "firstAffectedRelease": "0.10.3",
      "originSummary": "Route-to-file generation used URL path text as filename text without a Windows-safe transformation.",
      "failure": "A valid route such as /stuff:action could not be generated on Windows because colons are forbidden in filenames.",
      "finding": "The filename scheme is confirmed affected years before the report. The precise earliest affected package is bounded rather than asserted beyond the available tagged comparison.",
      "historyEvidence": "The long-standing route filename scheme retained the colon. The fix introduces one Windows-safe transformation and adds a colon-bearing OpenAPI route to black-box and generator coverage.",
      "releaseEvidence": "The behavior is confirmed by 0.10.3 and in the reported 1.4.2. The fix shipped in 1.4.5 three calendar days after the report.",
      "reportedAt": "2025-09-02T09:46:13Z",
      "firstAffectedPublishedAt": "2022-10-03T17:42:05.238Z",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/1381",
        "https://github.com/counterfact/api-simulator/pull/1386",
        "https://github.com/counterfact/api-simulator/commit/7cd98d5a8d27a3e5efc7a51d2878ebc33b65f256"
      ]
    }
  ],
  "processIncidents": [
    {
      "id": "issue-2348",
      "year": 2026,
      "release": "2.16.2",
      "publishedAt": "2026-08-19T20:09:05.856Z",
      "source": "https://github.com/counterfact/api-simulator/issues/2348",
      "issue": 2348,
      "title": "Release 2.16.2 lacked normal public provenance signals",
      "reportedOn": "August 25, 2026",
      "finding": "The release was authentic, but the missing tag, GitHub release, and green publishing provenance made a reasonable user question whether it was legitimate.",
      "reportedAt": "2026-08-25T19:49:16Z",
      "reporter": "dissemond-bitside",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/2348",
      "sources": [
        "https://github.com/counterfact/api-simulator/issues/2348",
        "https://www.npmjs.com/package/counterfact/v/2.16.2",
        "https://github.com/counterfact/api-simulator/releases/tag/counterfact%402.16.5"
      ]
    }
  ],
  "activity": {
    "primaryWindow": {
      "mergedPullRequests": {
        "2025": 153,
        "2026": 558
      },
      "nonDependencyMergedPullRequests": {
        "2025": 15,
        "2026": 281
      },
      "publishedReleases": {
        "2025": 5,
        "2026": 21
      },
      "pullRequestAuthors": {
        "2025": {
          "dependencyBots": 138,
          "agents": 0,
          "maintainer": 11,
          "other": 4
        },
        "2026": {
          "dependencyBots": 277,
          "agents": 197,
          "maintainer": 80,
          "other": 4
        }
      }
    },
    "historicCohorts": {
      "2022": {
        "mergedPullRequests": 108,
        "dependencyBotPullRequests": 45,
        "nonDependencyMergedPullRequests": 63,
        "publishedReleases": 7,
        "coverage": {
          "status": "not_estimable",
          "reason": "The March boundary predates main-reachable history and the first reachable commit has no Coveralls build.",
          "end": {
            "commit": "13c246c1795e66cffc1a0e022b407660ec384b02",
            "coveredPercent": 92.0652173913044,
            "branchCoveragePercent": 95.51282051282051,
            "source": "https://coveralls.io/builds/52174439"
          }
        }
      },
      "2023": {
        "mergedPullRequests": 128,
        "dependencyBotPullRequests": 78,
        "nonDependencyMergedPullRequests": 50,
        "publishedReleases": 19,
        "coverage": {
          "start": {
            "commit": "06c354e0f30d52776006929f7c7e657520adf330",
            "coveredPercent": 87.4656188605108,
            "branchCoveragePercent": 94.43155452436194,
            "source": "https://coveralls.io/builds/57532255"
          },
          "end": {
            "commit": "061d88e7ba072dbfa931ec306b4e6ae94f32b155",
            "coveredPercent": 85.17208105500161,
            "branchCoveragePercent": 91.74560216508796,
            "source": "https://coveralls.io/builds/62400840"
          }
        }
      },
      "2024": {
        "mergedPullRequests": 199,
        "dependencyBotPullRequests": 124,
        "nonDependencyMergedPullRequests": 75,
        "publishedReleases": 24,
        "coverage": {
          "start": {
            "commit": "f17e758dbf87d58fb09e8910190d590c216609e5",
            "coveredPercent": 86.227261989133,
            "branchCoveragePercent": 90.6832298136646,
            "source": "https://coveralls.io/builds/66186038"
          },
          "end": {
            "commit": "7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
            "coveredPercent": 82.59851736246586,
            "branchCoveragePercent": 89.85637342908439,
            "source": "https://coveralls.io/builds/69559350"
          }
        }
      }
    },
    "cohortGitMetrics": {
      "analysisRef": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
      "clock": "committer timestamp",
      "algorithm": {
        "window": "March 10 at 16:38:20 UTC, inclusive, through September 4 at 00:00 UTC, exclusive.",
        "headlineCommitPopulation": "First-parent commits reachable from main.",
        "headlineChurnComparison": "Each selected first-parent commit compared with its first parent; a selected root commit is compared with the empty tree.",
        "renameDetection": "git diff -M",
        "binaryHandling": "Binary file touches are counted but omitted from textual line totals.",
        "categoryPriority": [
          "lockfiles/generated",
          "tests",
          "docs/site",
          "source/other"
        ]
      },
      "cohorts": {
        "2022": {
          "status": "partial_history",
          "reason": "The first main-reachable commit is April 8, after the March 10 cohort boundary.",
          "firstIncludedCommit": "238c74baa4748932dc5580cc0a18016b9442d21e",
          "lastIncludedCommit": "13c246c1795e66cffc1a0e022b407660ec384b02",
          "firstParentCommits": 181,
          "additions": 42770,
          "deletions": 9252,
          "churn": 52022,
          "fileTouchOccurrences": 724,
          "binaryFileTouchOccurrences": 0,
          "renamedFileOccurrences": 31,
          "categoryChurn": {
            "tests": 18097,
            "documentation": 1948,
            "lockOrGenerated": 24429,
            "sourceOrOther": 7548
          }
        },
        "2023": {
          "firstIncludedCommit": "25deaabd21aff38d5701a712f4a61455d3b13620",
          "lastIncludedCommit": "061d88e7ba072dbfa931ec306b4e6ae94f32b155",
          "firstParentCommits": 129,
          "additions": 7535,
          "deletions": 5036,
          "churn": 12571,
          "fileTouchOccurrences": 378,
          "binaryFileTouchOccurrences": 0,
          "renamedFileOccurrences": 0,
          "categoryChurn": {
            "tests": 1782,
            "documentation": 514,
            "lockOrGenerated": 8672,
            "sourceOrOther": 1603
          }
        },
        "2024": {
          "firstIncludedCommit": "a586be5e659cdf95a519cefd301946ad47899a4a",
          "lastIncludedCommit": "7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
          "firstParentCommits": 205,
          "additions": 163929,
          "deletions": 165287,
          "churn": 329216,
          "fileTouchOccurrences": 747,
          "binaryFileTouchOccurrences": 0,
          "renamedFileOccurrences": 2,
          "categoryChurn": {
            "tests": 11582,
            "documentation": 1070,
            "lockOrGenerated": 312983,
            "sourceOrOther": 3581
          },
          "note": "Raw churn includes a 148,049-line Yarn artifact added and later removed; it remains in lock/generated, not source/other."
        },
        "2025": {
          "firstIncludedCommit": "66d68a7ddcd6f0a9354146bb13d1aedb1c486dc3",
          "lastIncludedCommit": "939d149f753edcc0c2de10db1afb60c335840231",
          "firstParentCommits": 152,
          "additions": 9714,
          "deletions": 7256,
          "churn": 16970,
          "fileTouchOccurrences": 336,
          "binaryFileTouchOccurrences": 0,
          "renamedFileOccurrences": 0,
          "categoryChurn": {
            "tests": 409,
            "documentation": 131,
            "lockOrGenerated": 15665,
            "sourceOrOther": 765
          }
        },
        "2026": {
          "firstIncludedCommit": "d244e0140aa4d1e315aeec2369e00b16c8ff7a49",
          "lastIncludedCommit": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
          "firstParentCommits": 548,
          "additions": 104938,
          "deletions": 46409,
          "churn": 151347,
          "fileTouchOccurrences": 3182,
          "binaryFileTouchOccurrences": 0,
          "renamedFileOccurrences": 275,
          "categoryChurn": {
            "tests": 30867,
            "documentation": 37671,
            "lockOrGenerated": 58167,
            "sourceOrOther": 24642
          }
        }
      }
    },
    "historicDefectCohorts": {
      "2022": {
        "reviewedIssues": 54,
        "reviewedPullRequests": 119,
        "qualifyingExternalProductDefects": 0,
        "introducedWithinWindow": 0,
        "preExistingOrPreWindow": 0,
        "medianResponseDays": null,
        "introducedReports": [],
        "note": "No qualifying external product-defect reports were observed. The empty cohort has no report-to-release median."
      },
      "2023": {
        "reviewedIssues": 12,
        "reviewedPullRequests": 140,
        "qualifyingExternalProductDefects": 4,
        "introducedWithinWindow": 1,
        "preExistingOrPreWindow": 3,
        "medianResponseDays": 10,
        "introducedReports": [
          {
            "number": 491,
            "title": "All requests return Error: not acceptable",
            "sourceUrl": "https://github.com/counterfact/api-simulator/issues/491",
            "firstAffectedRelease": "0.20.4",
            "firstAffectedCommit": "b69914f19fd8cd8a35ef4513a3b34d8c81718bb2"
          }
        ],
        "note": "The record-level ledger corrects the prior aggregate of five: four eligible external issue reports remain after linked fixes and unmerged pull requests are deduplicated or excluded. The even-cohort response median is 10 days."
      },
      "2024": {
        "reviewedIssues": 36,
        "reviewedPullRequests": 206,
        "qualifyingExternalProductDefects": 7,
        "introducedWithinWindow": 3,
        "preExistingOrPreWindow": 4,
        "medianResponseDays": 6,
        "introducedReports": [
          {
            "number": 866,
            "title": "Package postinstall required an unavailable dependency",
            "sourceUrl": "https://github.com/counterfact/api-simulator/issues/866",
            "firstAffectedRelease": "0.39.0",
            "firstAffectedCommit": "c4dda369fb51fcfa072a49b5a23dc9143b57c9e8"
          },
          {
            "number": 906,
            "title": "CJS hot reload failed for extensionless local imports",
            "sourceUrl": "https://github.com/counterfact/api-simulator/issues/906",
            "firstAffectedRelease": "0.40.0",
            "firstAffectedCommit": "485bd42365bbf55d7a695fcd6da0d5de26550652"
          },
          {
            "number": 918,
            "title": "Operation return typing made the JSON shortcut incomplete",
            "sourceUrl": "https://github.com/counterfact/api-simulator/issues/918",
            "firstAffectedRelease": "0.38.0",
            "firstAffectedCommit": "9e7923c219b4da73be701803632525d1ae63d4c6"
          }
        ],
        "note": "One additional OpenAPI 3.1 report, #1005, is excluded as unsupported new capability; including it changes neither the within-window introduction count nor the conclusion."
      }
    },
    "snapshots": {
      "comparison2022": {
        "status": "not_estimable",
        "reason": "The first main-reachable commit is 238c74baa4748932dc5580cc0a18016b9442d21e on April 8, 2022, after the March 10 start boundary.",
        "firstReachableCommit": "238c74baa4748932dc5580cc0a18016b9442d21e",
        "end": {
          "commit": "13c246c1795e66cffc1a0e022b407660ec384b02",
          "observedAt": "2022-09-04T00:00:00Z",
          "testFiles": 21,
          "testDeclarations": 94
        }
      },
      "comparison2023": {
        "start": {
          "commit": "06c354e0f30d52776006929f7c7e657520adf330",
          "observedAt": "2023-03-10T16:38:20Z",
          "testFiles": 24,
          "testDeclarations": 137
        },
        "end": {
          "commit": "061d88e7ba072dbfa931ec306b4e6ae94f32b155",
          "observedAt": "2023-09-04T00:00:00Z",
          "testFiles": 24,
          "testDeclarations": 147
        }
      },
      "comparison2024": {
        "start": {
          "commit": "f17e758dbf87d58fb09e8910190d590c216609e5",
          "observedAt": "2024-03-10T16:38:20Z",
          "testFiles": 28,
          "testDeclarations": 175
        },
        "end": {
          "commit": "7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
          "observedAt": "2024-09-04T00:00:00Z",
          "testFiles": 34,
          "testDeclarations": 223
        }
      },
      "comparison2025": {
        "start": {
          "commit": "d8eeb73d6a16f266719384f7c6ef5b3a1f556e4b",
          "observedAt": "2025-03-10T16:38:20Z",
          "testFiles": 34,
          "testDeclarations": 233,
          "branchCoverage": {
            "kind": "local-recomputation",
            "branchCoveragePercent": 89.72,
            "source": "https://github.com/counterfact/api-simulator/commit/d8eeb73d6a16f266719384f7c6ef5b3a1f556e4b",
            "observedAt": "2026-09-07",
            "nodeVersion": "v22.2.0",
            "yarnVersion": "1.22.22",
            "command": "yarn test --coverage",
            "testResult": {
              "passedSuites": 32,
              "failedSuites": 1,
              "passedTests": 262,
              "failedTests": 1,
              "skippedTests": 2,
              "todoTests": 1,
              "failure": "test/server/response-builder.test.ts: a response builder > has shortcuts for json, text, and html"
            },
            "note": "The unchanged historical suite did not pass: one response-builder assertion failed. This is a local coverage recomputation, not a Coveralls build."
          }
        },
        "end": {
          "commit": "939d149f753edcc0c2de10db1afb60c335840231",
          "observedAt": "2025-09-04T00:00:00Z",
          "testFiles": 35,
          "testDeclarations": 239
        }
      },
      "preAdoption": {
        "commit": "68a3f505ce457f10e4ab30dea47ed8fdde2eb48a",
        "observedAt": "2026-03-10T16:38:19Z",
        "testFiles": 36,
        "testDeclarations": 270,
        "lineCoveragePercent": 82.884,
        "branchCoveragePercent": 89.34368383909668,
        "coverageSource": "https://coveralls.io/builds/78168279"
      },
      "endOfObservation": {
        "commit": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
        "observedAt": "2026-09-03T18:00:00Z",
        "testFiles": 72,
        "testDeclarations": 904,
        "lineCoveragePercent": 91.73,
        "branchCoveragePercent": 89.41451990632319,
        "branchCoverageSource": "https://coveralls.io/builds/81535061",
        "coverageSource": "https://coveralls.io/github/counterfact/api-simulator/commit/77f0bc6fd2c3bc935d2eb2da80190369d91f7084"
      }
    },
    "supplementalFullWindow": {
      "mergedPullRequests": {
        "2025": 226,
        "2026": 625
      },
      "publishedReleases": {
        "2025": 9,
        "2026": 28
      },
      "testFiles": {
        "2025": 35,
        "2026": 72
      },
      "testDeclarations": {
        "2025": 240,
        "2026": 904
      },
      "pullRequestAuthors2026": {
        "dependencyBots": 314,
        "copilot": 197,
        "maintainer": 103,
        "other": 11
      },
      "coverage": {
        "2025": {
          "percent": 84.26,
          "branchCoveragePercent": 90.13107170393215,
          "branchCoverageSource": "https://coveralls.io/builds/75373758",
          "source": "https://coveralls.io/builds/76781774"
        },
        "2026": {
          "percent": 91.73,
          "branchCoveragePercent": 89.41451990632319,
          "branchCoverageSource": "https://coveralls.io/builds/81535061",
          "source": "https://coveralls.io/github/counterfact/api-simulator/commit/77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
          "check": "https://github.com/counterfact/api-simulator/actions/runs/33722238152/job/100543591129",
          "observedAt": "2026-09-03T18:00:00Z"
        }
      }
    },
    "adoption": {
      "npmDownloadsJanuaryThroughAugust": {
        "2025": 55391,
        "2026": 62132
      },
      "githubStars": {
        "endOf2025": 131,
        "observedAt": 168
      }
    }
  },
  "featureTimeline": [
    {
      "release": "1.5.0",
      "date": "January 22",
      "title": "An HTTP client inside the REPL",
      "detail": "Developers could send requests to the simulated API without leaving the interactive session, alongside delay controls for latency testing.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v1.5.0"
    },
    {
      "release": "2.2.0",
      "date": "March 19",
      "title": "An Admin API and agent skill",
      "detail": "Counterfact exposed a control surface intended for tooling and coding-agent workflows, while preserving the human-facing REPL.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.2.0"
    },
    {
      "release": "2.6.0",
      "date": "April 6",
      "title": "Request validation and a fluent request builder",
      "detail": "Incoming requests could be checked against the OpenAPI contract, and route() added typed discovery, construction, autocomplete, and execution inside the REPL.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.6.0"
    },
    {
      "release": "2.7.0–2.8.1",
      "date": "April 10–14",
      "title": "Composable scenarios and startup state",
      "detail": "Named scenario functions made state transitions reusable; startup scenarios could seed a useful simulated world automatically when the server began.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.8.1"
    },
    {
      "release": "2.9.0",
      "date": "April 17",
      "title": "Multiple APIs in one process",
      "detail": "ApiRunner isolated generation and runtime state per specification and enabled grouped APIs to share one Counterfact server and REPL.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.9.0"
    },
    {
      "release": "2.11.0",
      "date": "May 5",
      "title": "First-class API versioning",
      "detail": "Version-aware generated types, derived prefixes, and $.minVersion() let handlers be shared safely across versions of an API.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.11.0"
    },
    {
      "release": "2.12.0–2.14.0",
      "date": "May 16–30",
      "title": "OpenAPI 3.2 and Overlay support",
      "detail": "QUERY, querystring parameters, streaming and server-sent events expanded protocol coverage; repeatable overlays made it possible to adapt a source document without editing it.",
      "href": "https://github.com/counterfact/api-simulator/releases/tag/v2.14.0"
    },
    {
      "release": "2.15.0–2.16.2",
      "date": "August 1–19",
      "title": "A shared store and modular public packages",
      "detail": "A typed, hot-reload-safe store became available to routes and tooling, while focused OpenAPI, generator, runtime, client, and REPL packages opened Counterfact to embedding and reuse.",
      "href": "https://github.com/counterfact/api-simulator/blob/77f0bc6fd2c3bc935d2eb2da80190369d91f7084/packages/counterfact/CHANGELOG.md"
    }
  ],
  "caseStudy": {
    "researchQuestion": "Can agent-assisted development increase delivery while keeping verification and repair effective?",
    "interpretiveHypothesis": {
      "statement": "Agent-assisted development can increase what I deliver while preserving a working verification and repair loop.",
      "assessment": "Retrospective observational assessment formulated after inspecting outcomes; not a preregistered or causal test.",
      "checks": [
        {
          "question": "Did delivery increase?",
          "population": "Non-dependency PRs in the matched 2022–2026 windows.",
          "against": "Delivery does not exceed the highest observed earlier matched-window non-dependency PR count.",
          "scope": "Counts measure merged activity, not effort saved or product value."
        },
        {
          "question": "Did confirmed external defects reach public corrections?",
          "population": "All seven confirmed external product-defect reports after adoption.",
          "against": "A report in the fixed seven-case population has no traceable public correction by the study boundary.",
          "scope": "Report-to-publication times describe these cases. The separate 90-day historical follow-up boundary is an observation and censoring rule, not a repair target or MTTR."
        },
        {
          "question": "Do the relevant checks distinguish faulty from corrected behavior?",
          "population": "All seven fixed experiment cases.",
          "against": "A relevant assertion fails to distinguish the affected and corrected behavior, or remains inconclusive.",
          "scope": "Focused checks, performed retrospectively; not historical whole-suite results."
        }
      ]
    },
    "window": {
      "start": "2024-09-01T00:00:00Z",
      "endExclusive": "2026-09-04T00:00:00Z"
    },
    "adoptionAt": "2026-03-10T16:38:20Z",
    "census": {
      "issues": 395,
      "issueSource": {
        "issueSearch": {
          "retrieved_at": "2026-09-09T13:55:06Z",
          "query": "repo:counterfact/api-simulator is:issue created:<2026-09-04",
          "pages": 4,
          "records": 395,
          "total_count": 395,
          "terminal_empty_page": 5,
          "sha256": "00e24948c9e975b0869f7866ea5c871ff2f0c8fa0ad0ab8413ea758b72053618"
        },
        "relevantComments": {
          "retrieved_at": "2026-09-09T13:56:18Z",
          "issues": 25,
          "comments": 25,
          "sha256": "7f03f5b8ec909d0955b080e6629913fc248a23e0daf9a015e01eb2a50006eda1"
        },
        "endpointCrossCheck": {
          "endpointFile": "external-raw/issues-pages.json",
          "status": "discrepant_not_authoritative_for_actual_issue_completeness",
          "detail": "The explicit issues-endpoint traversal returned 237 actual issues, while search returned 395 with total_count 395. Search is used for this normalized actual-issue census."
        }
      },
      "pullRequests": 1970,
      "intervalPullRequests": 1080,
      "sourceRef": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084"
    },
    "delivery": {
      "schemaVersion": 1,
      "generatedAt": "2026-09-09T14:01:13.040Z",
      "repository": "counterfact/api-simulator",
      "cutoff": {
        "endExclusive": "2026-09-04T00:00:00Z",
        "firstParentRef": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
        "firstParentRefUrl": "https://github.com/counterfact/api-simulator/commit/77f0bc6fd2c3bc935d2eb2da80190369d91f7084"
      },
      "windows": {
        "matched-2022": {
          "start": "2022-03-10T16:38:20Z",
          "endExclusive": "2022-09-04T00:00:00Z"
        },
        "matched-2023": {
          "start": "2023-03-10T16:38:20Z",
          "endExclusive": "2023-09-04T00:00:00Z"
        },
        "matched-2024": {
          "start": "2024-03-10T16:38:20Z",
          "endExclusive": "2024-09-04T00:00:00Z"
        },
        "matched-2025": {
          "start": "2025-03-10T16:38:20Z",
          "endExclusive": "2025-09-04T00:00:00Z"
        },
        "matched-2026": {
          "start": "2026-03-10T16:38:20Z",
          "endExclusive": "2026-09-04T00:00:00Z"
        },
        "mature-intake-2022": {
          "start": "2022-03-10T16:38:20Z",
          "endExclusive": "2022-06-06T00:00:00Z"
        },
        "mature-intake-2023": {
          "start": "2023-03-10T16:38:20Z",
          "endExclusive": "2023-06-06T00:00:00Z"
        },
        "mature-intake-2024": {
          "start": "2024-03-10T16:38:20Z",
          "endExclusive": "2024-06-06T00:00:00Z"
        },
        "mature-intake-2025": {
          "start": "2025-03-10T16:38:20Z",
          "endExclusive": "2025-06-06T00:00:00Z"
        },
        "mature-intake-2026": {
          "start": "2026-03-10T16:38:20Z",
          "endExclusive": "2026-06-06T00:00:00Z"
        },
        "continuous-2024-09-01-to-cutoff": {
          "start": "2024-09-01T00:00:00Z",
          "endExclusive": "2026-09-04T00:00:00Z"
        }
      },
      "classification": {
        "dependencyRule": "A merged PR is dependency-only when authored by renovate[bot] or dependabot[bot], or when a manual record-level review confirms an exclusively dependency update. All other PRs remain non-dependency; this retains the original renovate-bot denominator while correcting confirmed human-authored dependency-only records.",
        "chronology": "PR chronology uses GitHub merged_at. Release chronology uses npm publication time. Git chronology uses committer timestamp on the local first-parent main history."
      },
      "rawSources": {
        "pulls": {
          "path": "site/study/2026/source/internal-tools/pulls-all.json.gz",
          "sha256": "659ff4ae887fbe6b01be0f837756d63bd8f8d4b3596ae5b327579dc5ec076e86",
          "records": 1970,
          "api": "GET /repos/counterfact/api-simulator/pulls?state=all&per_page=100, paginated by internal_census"
        },
        "npm": {
          "path": "site/study/2026/source/delivery-tools/npm-counterfact.json",
          "sha256": "1a7df59748d3f3f7764bf700c850a2d78ee28ae7121d14f9365c2289c1a627ed",
          "url": "https://registry.npmjs.org/counterfact",
          "retrievedAt": "2026-09-09",
          "package": "counterfact"
        },
        "git": {
          "path": "site/study/2026/source/delivery-tools/first-parent-main.json",
          "source": "local pinned Git repository first-parent history",
          "records": 1917
        }
      },
      "counts": {
        "matched-2022": {
          "mergedPullRequests": 109,
          "dependencyPullRequests": 46,
          "nonDependencyPullRequests": 63,
          "originalNonRenovateProxy": 64,
          "publishedReleases": 7
        },
        "matched-2023": {
          "mergedPullRequests": 128,
          "dependencyPullRequests": 78,
          "nonDependencyPullRequests": 50,
          "originalNonRenovateProxy": 50,
          "publishedReleases": 19
        },
        "matched-2024": {
          "mergedPullRequests": 199,
          "dependencyPullRequests": 124,
          "nonDependencyPullRequests": 75,
          "originalNonRenovateProxy": 75,
          "publishedReleases": 24
        },
        "matched-2025": {
          "mergedPullRequests": 153,
          "dependencyPullRequests": 138,
          "nonDependencyPullRequests": 15,
          "originalNonRenovateProxy": 15,
          "publishedReleases": 5
        },
        "matched-2026": {
          "mergedPullRequests": 558,
          "dependencyPullRequests": 279,
          "nonDependencyPullRequests": 279,
          "originalNonRenovateProxy": 281,
          "publishedReleases": 21
        },
        "mature-intake-2022": {
          "mergedPullRequests": 3,
          "dependencyPullRequests": 3,
          "nonDependencyPullRequests": 0,
          "originalNonRenovateProxy": 0,
          "publishedReleases": 0
        },
        "mature-intake-2023": {
          "mergedPullRequests": 42,
          "dependencyPullRequests": 34,
          "nonDependencyPullRequests": 8,
          "originalNonRenovateProxy": 8,
          "publishedReleases": 3
        },
        "mature-intake-2024": {
          "mergedPullRequests": 111,
          "dependencyPullRequests": 54,
          "nonDependencyPullRequests": 57,
          "originalNonRenovateProxy": 57,
          "publishedReleases": 19
        },
        "mature-intake-2025": {
          "mergedPullRequests": 81,
          "dependencyPullRequests": 73,
          "nonDependencyPullRequests": 8,
          "originalNonRenovateProxy": 8,
          "publishedReleases": 2
        },
        "mature-intake-2026": {
          "mergedPullRequests": 343,
          "dependencyPullRequests": 108,
          "nonDependencyPullRequests": 235,
          "originalNonRenovateProxy": 236,
          "publishedReleases": 14
        },
        "continuous-2024-09-01-to-cutoff": {
          "mergedPullRequests": 1021,
          "dependencyPullRequests": 656,
          "nonDependencyPullRequests": 365,
          "originalNonRenovateProxy": 372,
          "publishedReleases": 47
        }
      },
      "reconciliation": {
        "originalSnapshotEndExclusive": "2026-09-03T18:00:00Z",
        "expansionEndExclusive": "2026-09-04T00:00:00Z",
        "mergedPullRequests": [],
        "releases": [],
        "firstParentCommits": []
      },
      "workflowChanges": [
        {
          "commit": "d6a93b09e0cd343080e31d44eed71479c06d0280",
          "committedAt": "2026-03-27T15:36:42-04:00",
          "pullRequest": "#1592",
          "category": "manual acceptance review gate",
          "finding": "Added required manual-acceptance checklist validation for qualifying PRs.",
          "sourceUrl": "https://github.com/counterfact/api-simulator/commit/d6a93b09e0cd343080e31d44eed71479c06d0280"
        },
        {
          "commit": "61455e829e8c17e6b84c426db8c9f9527bc4de5b",
          "committedAt": "2026-03-26T20:42:21Z",
          "pullRequest": "#1561",
          "category": "black-box test architecture",
          "finding": "Converted black-box coverage to product-level Python journeys; timestamp is GitHub PR merged_at.",
          "sourceUrl": "https://github.com/counterfact/api-simulator/commit/61455e829e8c17e6b84c426db8c9f9527bc4de5b"
        },
        {
          "commit": "4c0d10b7a96569c765b641d9873ad81bf99b08cc",
          "committedAt": "2026-08-20T00:29:15Z",
          "pullRequest": "#2323",
          "category": "Cucumber black-box journeys",
          "finding": "Reworked product-level black-box journeys into feature files and bindings.",
          "sourceUrl": "https://github.com/counterfact/api-simulator/commit/4c0d10b7a96569c765b641d9873ad81bf99b08cc"
        },
        {
          "commit": "307b8e5e62b0a4aa7691be97b4ffd382a7756a11",
          "committedAt": "2026-09-02T11:12:49Z",
          "pullRequest": "#2379",
          "category": "merge-queue review-gate repair",
          "finding": "Made the manual-acceptance required check run for merge-group requests after queue timeouts.",
          "sourceUrl": "https://github.com/counterfact/api-simulator/commit/307b8e5e62b0a4aa7691be97b4ffd382a7756a11"
        }
      ],
      "releases": [
        {
          "id": "npm-counterfact-0.0.1",
          "package": "counterfact",
          "version": "0.0.1",
          "publishedAt": "2022-06-06T19:31:35.694Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.0.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.0.1.tgz",
          "integrity": "sha512-24E9e8buueS40B2R6EHyQYkiaAaJQ27Z1MewArnaa/CgRxaD1An1Q8bsX/q41RH9+rFAsR0bjIeNNTH6ee25CA==",
          "shasum": "2426c31fcdef94d4de06c06dde7e52721fe7bfff",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb7d589007b368c790845f5535f408babed7e4fc003feeeeffa297a00f58e500",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.1.2",
          "package": "counterfact",
          "version": "0.1.2",
          "publishedAt": "2022-06-08T17:59:40.400Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.1.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.1.2.tgz",
          "integrity": "sha512-3+Xix85cHdb8PmF2+7x2rQFr5CbwWUZJ29MJZIgpAVfyV0QDPkrCFMI+iKntiWAsBdzXeBn/B0QmG4y7fbIGYw==",
          "shasum": "f2542246400eb41f682dd47a720b8a2e69caf5fb",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "dc6f567ba946a7f0e2eff25f3b9faf25577cd666b31f637d05f9e53f2b0d566b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.2.0",
          "package": "counterfact",
          "version": "0.2.0",
          "publishedAt": "2022-06-29T20:35:40.423Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.2.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.2.0.tgz",
          "integrity": "sha512-2uzemQm3RdreG0THUe1jJBRgYU7AWuwCvpHCN3AHTPauRAAGkMUzY5IPEfX/zX4M+6tS2cdLgYhZ61naGgSvjQ==",
          "shasum": "b38bb43c115ee97dee7291e07e9ad7d99f862a7c",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c04a4177380f0d32aa33d96c2f204084e0b16f86eabe7868b19626e766fbfef2",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.3.0",
          "package": "counterfact",
          "version": "0.3.0",
          "publishedAt": "2022-07-12T16:23:42.866Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.3.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.3.0.tgz",
          "integrity": "sha512-RZozy2mWwEUXan9nXzLGgsNkZE2Bkp89+CIKLe/ip8wnetemq08tqqq1tlY9RRHoGkPb/jtFB16vGlxIzXxswQ==",
          "shasum": "ed5195d30dfc3281b85f419a5143a50cf402ed5e",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "ea2ea17ed72c66c7217248fe69083a1967f6c45c9fd8f3d9777277bc22902b44",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.4.0",
          "package": "counterfact",
          "version": "0.4.0",
          "publishedAt": "2022-07-12T18:19:40.005Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.4.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.4.0.tgz",
          "integrity": "sha512-a7lUbTWWVhaWEY9ZVancv66xOF4XaThHpRO4nEuZow0bNHTynuru7hROAY4Oahn0neUPA6MZ9aMQ2pe2FeA/1Q==",
          "shasum": "7311348ae708ef509f36eb79b266ea8cf2de99e1",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a4c790498115ccd620690752840ef429cdefe631a1b63e9552f4b749a7bd4d47",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.5.0",
          "package": "counterfact",
          "version": "0.5.0",
          "publishedAt": "2022-07-18T20:46:08.562Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.5.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.5.0.tgz",
          "integrity": "sha512-10ILrUHE6F7FW6AYqt76yTWGRPMkRs3R8qlrqTtRFmGzM2g6hxll3bX0b8LDRenZ7y5bJKYCL2D2y1J4vhTWjA==",
          "shasum": "dd03eda8c4dc84e200bf7fae7ec9d66ac7af16de",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "ddf10d0b07040153c04bb0b75171907cbee51b52534ef37b97273f73d656f20b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.6.0",
          "package": "counterfact",
          "version": "0.6.0",
          "publishedAt": "2022-07-20T21:39:43.413Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.6.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.6.0.tgz",
          "integrity": "sha512-2tePeYzyqCon0FXB46hxfrSC8/D09Sg3SNPGtbb5dB+ZmytEqo5W7sLCpPdXzw9c7NmUtipU3HjYXF6DPb5Xrg==",
          "shasum": "ecc538dc3c34057d9f89597d0eb6ec0aed3f2f00",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2e7204f114448e7ee41aef16797e8b966f18c3148f1873eb3bb755568d32d4bf",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.7.0",
          "package": "counterfact",
          "version": "0.7.0",
          "publishedAt": "2022-09-09T19:57:00.218Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.7.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.7.0.tgz",
          "integrity": "sha512-Tf+3v7sEd/23M/Gd0HQCQETRlTqabgseNwREsiwYEKB11sTHGVB82C9bSOOBoG6ap9FsUDiqcyqrIltVDdivLQ==",
          "shasum": "cf4b93d06ae643a2cba463871b097f2b14e145a4",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "552f8b58aed4d39d93e9d1356c617fd7b27912e15756f169cb09c8e99a3e92b3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.8.0",
          "package": "counterfact",
          "version": "0.8.0",
          "publishedAt": "2022-09-18T01:32:28.654Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.8.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.8.0.tgz",
          "integrity": "sha512-s6j/E/EHvrIP9r8VGKjmmrauHzMWPw1Vy0nlg0YB/wNH/PI+RTWjMo+ung+Q6N/adKSI+Ylktnr3jyi8C595pQ==",
          "shasum": "f2ae3cf1af76c9825fe8d8faa0df7ba32952a0c8",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "f1f45f6b9fdda1ec6673a4e2eb125102e376120b9fca47b8ee7fd7c26c50a0c7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.9.0",
          "package": "counterfact",
          "version": "0.9.0",
          "publishedAt": "2022-09-27T02:29:23.252Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.9.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.9.0.tgz",
          "integrity": "sha512-BHBydIyXd0LUT9DAr+l2OnuWM8gHP28ZYak7JbFtJB+wM32x7z3mg54cZOvV1IlxA9usPjn+jpUNZWf01r7YXg==",
          "shasum": "c35a9b5253e74137fe14eaafe5563eaaffe5251c",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "570d6e1b760257515a1637e34f2b2e2f2b9b412e1a12c4a7e15b69ceec6ccc9e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.10.0",
          "package": "counterfact",
          "version": "0.10.0",
          "publishedAt": "2022-09-27T21:38:02.689Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.10.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.10.0.tgz",
          "integrity": "sha512-BlVzC0PdRESF1XTSAd3DRELgXgo6icQ2EOY4Vfd9Nk6qCGPRXKwGcKaHZZQeKXvjgBCmqEKZ8T23VOhE5hKm+g==",
          "shasum": "f0ec3e4ceeee0a000ceb6dcaf46830a4dbb05594",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "8dd313afae0e02a21b882da30ba34a88540fa6392cf3287b596ed7fc6ca26b41",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.10.1",
          "package": "counterfact",
          "version": "0.10.1",
          "publishedAt": "2022-09-28T15:41:15.432Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.10.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.10.1.tgz",
          "integrity": "sha512-eBS9sVqLOoHHBFzxqr1Xb2ryH56AfEfRlKw4iw3hQTn4ZNwuzyojwdLBOKngljLY51+M44vy4YiCDQOeytduuQ==",
          "shasum": "cd45102684c37252f40dee5367141b870ad4cbfb",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "c0134edebb632bbc6eb8c13373e70698767bff45f92566222ca82d6b39afbd7c",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.10.2",
          "package": "counterfact",
          "version": "0.10.2",
          "publishedAt": "2022-09-29T01:22:49.970Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.10.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.10.2.tgz",
          "integrity": "sha512-vlqPObHZJ15+ENijsOYWei/l31yuMjHH18KaMLf7mUtcwDjlwf6FloayTtWli9WpdPxiqXtEZTZoWrcENKgnZw==",
          "shasum": "cf877ed5111ecada09374a7f7baa75ae20101930",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "e339b914f57e92ed1228f6bad4b79e6bcd242200796929907070d78d85df10c6",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.10.3",
          "package": "counterfact",
          "version": "0.10.3",
          "publishedAt": "2022-10-03T17:42:05.238Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.10.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.10.3.tgz",
          "integrity": "sha512-sAB3PrDVilg3RN0kmfVD+aUWJ26uVY3YqcoHoYKm6EqHBDGc9lR/cik/oxAi9D8Rpq+KjMFz7VsKmvWB2cT54A==",
          "shasum": "0b3a80c976e22a880b5704e9707031effe992358",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "da8d96bc508ecb4fe206dc833e07c19df13957f30baf4ccdfa57d01db48caeb1",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.11.0",
          "package": "counterfact",
          "version": "0.11.0",
          "publishedAt": "2022-10-05T17:17:16.410Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.11.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.11.0.tgz",
          "integrity": "sha512-w0Jed4YKQ4iQf8kE45DM3xFEhxheyT4LG0PQFN2LsimrE5nOOBe+wfAqMSgDkqGe5IFxzjRTyRoX2nJsJc3kXA==",
          "shasum": "54a95cb63b5cf18397a6f1ebb1d85b16b5174fee",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "89b23bdde051c9b9952887a301e4e395535d6da6e45307812c1a7cbb3b46408b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.12.0",
          "package": "counterfact",
          "version": "0.12.0",
          "publishedAt": "2022-10-12T15:05:40.530Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.12.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.12.0.tgz",
          "integrity": "sha512-59m3ODt3rpUj2Twj39ZNXCpfbHSS+szYOEs8etjykA1/tJEmnvL0JD/fiNjmgfF7nhI5/SKJDq2reKJL9NKS3A==",
          "shasum": "69ae6da708ce5b1d310c1963e4cc340e7f825c82",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "c39e58f7650a03b813e4bab220028a1d96ce7ca07eda359da8cfb67082d55bc3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.13.0",
          "package": "counterfact",
          "version": "0.13.0",
          "publishedAt": "2022-10-22T02:50:08.717Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.13.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.13.0.tgz",
          "integrity": "sha512-c3mET1/030eH+9Av5rTCzt2c2qRpba9wBvPHoO0QQsA9+583USdPLpkaaQBY44At4SZZYiW9sj68jmc4Xz8YgA==",
          "shasum": "b30dca81e3bd7b3b2ae1046bfabc3905c98f8cb0",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "82eeff172d69926aef7546e85e8cd1e0f8be9f987ffb94b003a687ba7a5d00e4",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.13.1",
          "package": "counterfact",
          "version": "0.13.1",
          "publishedAt": "2022-11-17T00:50:25.076Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.13.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.13.1.tgz",
          "integrity": "sha512-6dqGeq51P98dZIYNfyjogrU+eU4abD0NLnWzPq49c+UiO09LbcVmpIokHT2Ny1ViuXTSHf57xEFLn6eef971rw==",
          "shasum": "830a80222df6d2615034e36a0be42e685a85ec04",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "7698d1d736fa5c38fd99d04ab4cf7ec191584a9c3a9febad2c534b631439b350",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.13.2",
          "package": "counterfact",
          "version": "0.13.2",
          "publishedAt": "2022-11-18T18:10:10.297Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.13.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.13.2.tgz",
          "integrity": "sha512-NeLvL3DZRvVZ+oVkjqIYvvKy1VRswUBoMOr4iwaMaLeOtzYLyz/0n9TL2bF2TCP0GRSug7sUm4GURa9vRNuvlw==",
          "shasum": "bceb186f10689e95e19006da8859789f19f54c4b",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "b854ab5049500c919f385800f0f1e1501af1efafdabc048d30ebe887bff5fce9",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.13.3",
          "package": "counterfact",
          "version": "0.13.3",
          "publishedAt": "2022-11-21T22:33:59.325Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.13.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.13.3.tgz",
          "integrity": "sha512-vPBXEt41zFBcSvscTX1D7BWRYjC0shLFVpcs6axYxQpTfowvkSgNqntyDpHoWP1wf4qucsXu71Hj+65t1eP3KA==",
          "shasum": "6d56cdfe0edd908ab0d779518c3ea507980f1c2d",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "d98b83e144c946237df32eb656a3b221e4028acd5f788b8257921f655ee844ec",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.14.0",
          "package": "counterfact",
          "version": "0.14.0",
          "publishedAt": "2022-11-22T02:02:59.424Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.14.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.14.0.tgz",
          "integrity": "sha512-wIjqazP5FVFG/G5D9xzGs/5Tx5uo80gqMpdNb74J6ZH9LqAdRJQDIqQMyZ4Z0puPngR84LiWaxUgms0as5ejjw==",
          "shasum": "6336baae40e3ac85c9a78fe64414a89525dbf11e",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "d60be19d01b750913ca9ebe0d479f0f5d00263244f150519ab00c6227c199617",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.15.0",
          "package": "counterfact",
          "version": "0.15.0",
          "publishedAt": "2022-12-01T17:07:22.621Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.15.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.15.0.tgz",
          "integrity": "sha512-RI6LjUasufdG83W2DCxEIIknMkSrqrua2OQhYNUVT8vw23XuxmMxn1yU8SvOX2MjXZr0BKiWVuKcBqtIbwDccA==",
          "shasum": "76fa9e7d2bd2cdf94468a059de834a33492b71a0",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "68e439d84678d32597478b09fdee57b6d74fc9ec6a138e12b796b86f5ba52e2f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.15.1",
          "package": "counterfact",
          "version": "0.15.1",
          "publishedAt": "2022-12-09T21:01:17.658Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.15.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.15.1.tgz",
          "integrity": "sha512-MmfWsUbNha3BOQZbxBPKvRz5uwxX6056PuO931llEDs/8fpTLslSGHjY2t/cHpb7PdlztarwSEMi3tgZNjBO6Q==",
          "shasum": "0247d5a64d0b1f894ac3cf54986f15961a5dcb44",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "95880745c44844214d73735ab28f5210339e380ff6f7a443738e9bd181ab7812",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.16.0-beta.0",
          "package": "counterfact",
          "version": "0.16.0-beta.0",
          "publishedAt": "2022-12-12T21:13:16.661Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.16.0-beta.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.16.0-beta.0.tgz",
          "integrity": "sha512-0TKYSlmq97BDcX/EwsgrFbxn/icGoroBTp7k9QM+zLPbXlCRNze8BbOiP/YaeDfbuHPehec0npipRRj7MKsvAQ==",
          "shasum": "70ab1f7b879b1b306d3ccac38caab331ad942743",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "609e6ac518808edea172a9032aa69f129d36e660f5d1242b36eaa1c0c47661ff",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.16.0",
          "package": "counterfact",
          "version": "0.16.0",
          "publishedAt": "2022-12-12T23:30:34.803Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.16.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.16.0.tgz",
          "integrity": "sha512-OxANPdc9KQSdq+DCq8fv2lsNt/p3gudgWfKHf6FaWoCiJFm7vsiT9uQrQOMITEPD78uJXZM2TmeHzobLIMc9Bg==",
          "shasum": "a07871f87853418e4316160b09f7f71641b438a9",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "cf67e20ab1e38b0de85f830d78c6fd6381f43469847945b574f7afa7486140ff",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.17.0",
          "package": "counterfact",
          "version": "0.17.0",
          "publishedAt": "2022-12-13T00:27:39.518Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.17.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.17.0.tgz",
          "integrity": "sha512-Ioxd6Kvhc3hfvMy4yTGuCRRBdmUnrYzH44nZPWI0v0zkdX60bLXgPgaAFBGdf9kogvZjKZWAKokJURldR99dSg==",
          "shasum": "2f9e343e5b8e504c20f14ff2ab4b511072133fad",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "badb997e33fc5b43fde29ebd7eeb07f55cd10f1d36d991f12b58bf7e8308cb55",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.18.0",
          "package": "counterfact",
          "version": "0.18.0",
          "publishedAt": "2023-01-10T19:34:59.180Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.18.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.18.0.tgz",
          "integrity": "sha512-1gkL8GwOzItJtyLxBCG50AWoBWUdmADplMXxT9l1MJ9U3l8OHvz3rlAjb4SWUJ8/CbEdXm02/9xD/UyahCjA4Q==",
          "shasum": "947e6ca3d17502fef5421c3745490643c7d62a0a",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "fe3dda6ed7f0349ae8b8ef6942d4b1dac81badae727b55e0aacb5d3da30a3f72",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.19.0",
          "package": "counterfact",
          "version": "0.19.0",
          "publishedAt": "2023-01-19T17:15:31.650Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.19.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.19.0.tgz",
          "integrity": "sha512-d5GyngsRyuyZRTh/5CUCvSbmvxGPAiV3+G0Z6k7nxd7tt9b6z6kr5Cils8MHgq2hKJQAkr51oeq+zb1xaKkhBA==",
          "shasum": "4a616fdabf457aad11830a1450815c9f8adc9827",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "2169c6f15f312731d78d3798adfea7c41b64439e2b4d098d306270e69430f1cb",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.19.1",
          "package": "counterfact",
          "version": "0.19.1",
          "publishedAt": "2023-01-19T19:31:16.942Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.19.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.19.1.tgz",
          "integrity": "sha512-ArEBjhjt2wh8OdIogBO+Tj97YSvrwNfLtSNZFQ7IMvgE2TQLXjpuZy7IPAUhRapfqtGFGSllnHoyMf0f0FKfjw==",
          "shasum": "8c244f3b757b268d1775329b135e99cf46e661ed",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "5a8186320abda7b738c9f06be880ccee745098950b3ee8a151df22cce2dca059",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.0",
          "package": "counterfact",
          "version": "0.20.0",
          "publishedAt": "2023-01-24T20:39:29.737Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.0.tgz",
          "integrity": "sha512-RrVqfXUIds3yLLAxEo6eFLKvATUhsgeDJ8c2hrgBcsE2b8zK4CTFwjKoiArpXaXpBiYHzoaQhYQBVJ0W/KNzuw==",
          "shasum": "c3fd47fcf59a3f1391a916dea5728a7e605fbc6f",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "49737d9974a38ae10482834236bc856d0812c91e59cfedc2ef407424a28318d9",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.1",
          "package": "counterfact",
          "version": "0.20.1",
          "publishedAt": "2023-04-21T15:24:06.182Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.1.tgz",
          "integrity": "sha512-+/P5cRajaHjZC5iPLcByAxLCW465QnAOZqA0m3coiiyJm4nWmPnYzuZe5jzugsCX1vhNXPjpY4nCIV1IP19QUA==",
          "shasum": "48746c6824b9833a459b9abe08979e19bb0d9c80",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e29f145227a303816377412fe3a2a98006b2af880cf4d1253c25bfb8456b34a0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.2",
          "package": "counterfact",
          "version": "0.20.2",
          "publishedAt": "2023-04-21T20:06:25.115Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.2.tgz",
          "integrity": "sha512-qE6bDnafS1YWa4rFH6sHv0/NQkDgHpUizasHQoLhx8s560qaf6dx5TDCji1vsDPEKi/AVr1xKsKu5dXzyzblSw==",
          "shasum": "a726f4206eb88cea57b8178385c4ee1531eeb49b",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "9313469e493590dd5808775bb641962397ed6bda605232c1670cc660c2224d62",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.3",
          "package": "counterfact",
          "version": "0.20.3",
          "publishedAt": "2023-05-23T22:23:04.526Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.3.tgz",
          "integrity": "sha512-qC9YT0AF3RdFx/5mnf4n22hOGPVZcnpR5fsYpyc0ZTLw7PkvQbpvqxFEqAdZ0v34eM8Xtld8Lez/26Dx5ytM7w==",
          "shasum": "67cc7e26769ceed115d1235b8abadc0657e16642",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "80e50ac07fd0b8d9d9dbda53e83471417dcfd521f5fbf6f0122b62748d690157",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.4",
          "package": "counterfact",
          "version": "0.20.4",
          "publishedAt": "2023-06-15T17:16:23.708Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.4",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.4.tgz",
          "integrity": "sha512-nIW9M4G29ZSm3qQELZw835sbOK9cfsWRJpcUP1fcH/xBic8VRDhcp/RfMprdlE6uXBuUtfzlnBn9sdKPpJesAw==",
          "shasum": "d294f82d4288df0fa758d3e264c0e3e7f99d3c32",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "be672c6869d713eef3b727e90476cb7a5c5c3d2da8f366c1ca46462d1b4c45e0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.5",
          "package": "counterfact",
          "version": "0.20.5",
          "publishedAt": "2023-06-15T21:09:24.408Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.5",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.5.tgz",
          "integrity": "sha512-Q6KkC4M1+RTvXrqqWa4T9bakF0mrI5fxRtg2k0nPopITNgl7FjI22lJxq00kTUETAhcmpTtL7bTeGmli77n4Og==",
          "shasum": "0a7d38963fedb78d447393225f013f3cbd60eaa4",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7878466d174ba79167c77b944fa977c8072b6af5fed9e9234ea6ed637cadb3f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.20.6",
          "package": "counterfact",
          "version": "0.20.6",
          "publishedAt": "2023-08-11T21:15:33.531Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.20.6",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.20.6.tgz",
          "integrity": "sha512-FQo8tANU8e2F5jHweOFclWid4Go/RCdF4ROQur2qI7mPwAJw09XIFWbJUpFVWDPEWkRi4H9dlLHMw7wbzgpaWg==",
          "shasum": "716c185cc93130a9013c85cf94e230e32797f354",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1eaf81c5b3869fd86879b70ecd6fa0e6813da7a157412fe321ac3f50ceb2787f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.21.0",
          "package": "counterfact",
          "version": "0.21.0",
          "publishedAt": "2023-08-11T21:33:32.855Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.21.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.21.0.tgz",
          "integrity": "sha512-IrC+tiyHQOae1WbP4eNgzMTquEU1Pj6CDz6IoBzqbApIHQi7/wDqWyZsBlk0HyECMr2aoakBtmUdGvlaqjfDmA==",
          "shasum": "e5a7c13bd36fbae392dd6db532539d37a66b9352",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "d39cb5395a1b8a2439df943cc9f4b50308acdcc77b54a5c8fc999c9248900164",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.21.1",
          "package": "counterfact",
          "version": "0.21.1",
          "publishedAt": "2023-08-17T15:57:44.346Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.21.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.21.1.tgz",
          "integrity": "sha512-2XTBXFdJVAPP4ldJrxeNPc3xTYZZJgPKYsOaXzNdtJuDxRBTcUckowkGmK6SjbaZD10jmamofhGTEyPIp2beWQ==",
          "shasum": "93558616f20f60e14eecb065522b6037d25bcd1f",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "95239d827662894c0b73994fc81320184f505d62ada4f537167628d343f4c591",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.21.2",
          "package": "counterfact",
          "version": "0.21.2",
          "publishedAt": "2023-08-17T16:46:06.616Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.21.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.21.2.tgz",
          "integrity": "sha512-bAzKBGFdMm035hPuK6e1my1hLcx1ybgnS8BQz+BjqQjDtpfqlQ/J3y/JvavKntaCBBWBrq/j4o129ZsOFCDs1g==",
          "shasum": "b28a0f78ef27c5c4b12c9919db15bff75fb8f96a",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "b91cd079372e65a1f0f14867b1a46844164e2c1d52a1b84e84e0f75cd8db6b0d",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.21.3",
          "package": "counterfact",
          "version": "0.21.3",
          "publishedAt": "2023-08-17T17:04:19.816Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.21.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.21.3.tgz",
          "integrity": "sha512-pYTTJGMxqG/FEhScMNxsWIXXpiBJSarh8A7hvOpPU17e7x8+VoxPRmCL2ObmhQBpcjqO1aSXnb0v6vLQs5PLnA==",
          "shasum": "f15a20832e60e1f11234377b17edcc1b5e5e3ec0",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "cca34c48a79df08d7bbbafb9c070105a6527c92694a67a8360d670d7f00a2421",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.22.0",
          "package": "counterfact",
          "version": "0.22.0",
          "publishedAt": "2023-08-21T17:44:03.117Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.22.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.22.0.tgz",
          "integrity": "sha512-Ea9jHzj/BEzpFFvY0rbGC+FYBKFCqK0JFeITNRBG8pJHjmlVI/xRrGw6RQKcNjqQPLVuiQDGG4qGA6C0iKJZug==",
          "shasum": "73ebc724bd50704b4fe6e221b8182c87aa1deb4f",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "fda9c54367bf13021ee1597a6db93198532ada0e0688ef78c79b67b9619945f0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.23.0",
          "package": "counterfact",
          "version": "0.23.0",
          "publishedAt": "2023-08-22T19:18:32.126Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.23.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.23.0.tgz",
          "integrity": "sha512-L/PDTO+Qq1Ckw1jzy2r6wIayeAKJVFJKeEL7X0PQTBX5WgKyIVgBLBqzEXFea2mZz4wVCIDV+0VFpuVeRI9tWg==",
          "shasum": "290a388f5878f8abbbface736c65381f648c46e8",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb2b9a8297eaadc642947993d73398553196470e6e1760c84613c94637c78160",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.24.0",
          "package": "counterfact",
          "version": "0.24.0",
          "publishedAt": "2023-08-23T23:46:35.834Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.24.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.24.0.tgz",
          "integrity": "sha512-2Ulu+J/CR6ROt9yPJLmKSIkMtKDIFbZPq9hLzSaGu8YTE2fmOEwAkSjGWEMmTLND/ADOQ1dcmGZhe/M8YOCYPw==",
          "shasum": "03b1c3f7d1684c0e9c055210b1368a351b42f70e",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "c6b9093026d83568593867bbb943d6d4e2de2d29c4298262d7d4b5f3485b0fae",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.0",
          "package": "counterfact",
          "version": "0.25.0",
          "publishedAt": "2023-08-24T15:05:13.888Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.0.tgz",
          "integrity": "sha512-w6rowRNl8LytBc1CS0h7+863Mr4B2ACzcm4XKHJFD0Wx1XwziPT3dtvfOHBpJC+BLFgGnHaor4o3JigYuPHwMQ==",
          "shasum": "6f0ec5e868448f5400c0f4336c01088357e87654",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "00773bc3f7ff16bd79be2225f7d15d1ada179d660bb7db053a4f12758cc80fb5",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.1",
          "package": "counterfact",
          "version": "0.25.1",
          "publishedAt": "2023-08-24T19:03:51.845Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.1.tgz",
          "integrity": "sha512-yYui0vljBsvgacANqIwplnk4EHL46hkq9E8XghG6ihzrgV1XgcxNPpasg7XE6rs2UEJ8FF/n1yxZwotr/FIcNw==",
          "shasum": "52a5e3435057542d2e0c0e7a293cd428a13ecede",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1d805c3811ce0d70d0bc49fb9344cd1a3f932dc88eea67d190fad0500ac312eb",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.2",
          "package": "counterfact",
          "version": "0.25.2",
          "publishedAt": "2023-08-25T12:49:52.118Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.2.tgz",
          "integrity": "sha512-s9b036Hl0NQNFar4YLlnb3Lo7pgQmJXgOj8doAVnM75KRQ7/Ibx+B/qzXDrDQE+R/cctVE72STZ+M6+3VVI/Xw==",
          "shasum": "cd7d9590d725258dd75fb9d42118eb4caaa82710",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5ff5b7ae9f1ac1ba08d7d85e9356ec1ba06601354c3908c9e1fad2bcbd94873f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.3",
          "package": "counterfact",
          "version": "0.25.3",
          "publishedAt": "2023-08-28T00:10:05.951Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.3.tgz",
          "integrity": "sha512-b+2Ljfot3mlPrEa2vihQtKZxfOTDB6b1bltOpx7g3JWR/7d+NV1ZXZkG/oOxpA6P1+Us7YYkTKoey9tubqeD5g==",
          "shasum": "a36b44ddbaa76345ae1dc5edde75912e8068ecc3",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "456803bdf78a1476bba27d5b0f30bc29d7ebf688e3f337b7faf6e9e24641466e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.4",
          "package": "counterfact",
          "version": "0.25.4",
          "publishedAt": "2023-08-30T20:47:37.197Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.4",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.4.tgz",
          "integrity": "sha512-zn/dvDiD1QRqEXatk/17VEivLAwLRyDgD63Qlu6OYL473WtVy5UK2mA1Qd+9Ed7/eARqbyz1OQelB8i7Se9u6g==",
          "shasum": "66877fe086659b4a8678ba9113be42d3d49bb2bd",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "05ec13cbed5770518697b76a372a1e48d5a495a942f8ea6c0efef618f9de2b85",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.25.5",
          "package": "counterfact",
          "version": "0.25.5",
          "publishedAt": "2023-09-01T21:05:18.465Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.25.5",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.25.5.tgz",
          "integrity": "sha512-4P//LklwiSNfH194gxrQkglNM+A2rP5wZh0aVwQfkiCCiBBfEKcuiQAYxOfsm3kc/6C0mrpwt8NXEoAIPPPw8g==",
          "shasum": "b4a04606bdc768daafd6c5bbcb06549c3606d775",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "db5ee13e5406da6a25e21ca664b134a15125e08b5840656f9c52cac706ddac97",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.26.0",
          "package": "counterfact",
          "version": "0.26.0",
          "publishedAt": "2023-09-06T21:39:19.047Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.26.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.26.0.tgz",
          "integrity": "sha512-lLelp1ZKnExO8NHK9hsMA7BtmU/bZtn4I9Qm/NTmEzUbLKrDH1FjHdnS+v1c/KedA0rEiCE07D323RproA+VVQ==",
          "shasum": "ff79d1bf003f3ad2f8a9cf37e053a66ae556bc4a",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "3e53203e9a3e83944935717c2bd7a986f312958f3ac1e7889438b35b14be6ca8",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.26.1",
          "package": "counterfact",
          "version": "0.26.1",
          "publishedAt": "2023-09-27T17:06:45.368Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.26.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.26.1.tgz",
          "integrity": "sha512-ioPc4QjOXqcpBvZvtul3GtUFeNi0+1mrEdDesOssDnee1Y6I+5jUVmpJzriKEBJxABQAiwkP73AmPxCXqGKICQ==",
          "shasum": "ee9d5494e6cbe5d5a2f109d31e1b915b2dc72703",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "b3915086fa8c31db1ea8ab1ea0e6710b444ac0d244a304d4f63d15329ee0b7b7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.26.2",
          "package": "counterfact",
          "version": "0.26.2",
          "publishedAt": "2023-09-28T15:58:57.066Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.26.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.26.2.tgz",
          "integrity": "sha512-1P3Lu8CZU6D+tG4vH0rP8R0pSx68PM+htDfarXsZDZrwhmPvmrm8X/ubzkDKnOHEbNi3n4hmg2hlhUnzG4BJaQ==",
          "shasum": "68a9284b78f092059a6e20378b404435c08b8c21",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "a0108ae5bb6c9ed414a15f9fe3b75c810555dbf59758b35bafaa7d616c7a02cc",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.26.3",
          "package": "counterfact",
          "version": "0.26.3",
          "publishedAt": "2023-10-03T00:35:39.836Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.26.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.26.3.tgz",
          "integrity": "sha512-wXTaRyiZ4ghu6uLmXXCu/PK4RiBfYcWouwePYBnck0p7eOd7/SZdMyosCPXkmFrUd/3XAitPm5rkVEr4sn/PFg==",
          "shasum": "6394d8a20dae49a0b79512c6eec405f76e5c65ed",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "2e4c1b7de00975973686452c4aadb4c5c2110893a7860cabbdc012350f212dd0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.27.0",
          "package": "counterfact",
          "version": "0.27.0",
          "publishedAt": "2023-10-13T19:40:52.398Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.27.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.27.0.tgz",
          "integrity": "sha512-KI96NyruphZ6k3klIYme9ymPJ4Oq6Lk1RS42uYTkfk4LI3be6U4EtfJKZqrEmZn08+LEWeevjxTJE6y523nvLQ==",
          "shasum": "e8a865ee01ef9781cccef0fb34e2e39bbecaea4e",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "579413b443c0dc16c9e86fe2c1685d07acabc95bb71f667925878ec9847ef27a",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.27.1",
          "package": "counterfact",
          "version": "0.27.1",
          "publishedAt": "2023-10-16T15:43:01.550Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.27.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.27.1.tgz",
          "integrity": "sha512-rzqWE3X/u+6VpR4RptZJT4roRJHH70ZlGCqSz+XF/WLCpcdfWNjnvs1PZaxCBK4foNOa44WRaZ2e2EfcK/4mqA==",
          "shasum": "9723a45b6dc0083223529b57b31f25eaacc0a00b",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "e7d079178583d27d2269a6471370bf3a9f447051426df39a6eccf982c6b445e7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.28.0",
          "package": "counterfact",
          "version": "0.28.0",
          "publishedAt": "2023-10-17T17:11:16.236Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.28.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.28.0.tgz",
          "integrity": "sha512-BxFQCbFu3bgFdaWbQ1F/v1uavnc5wsOHyDdjEoLfFayVVuZ1u6Ezsi5giYzP6tOYU4ISB6HEwbw/2vnoP+TJ1g==",
          "shasum": "dad917b6dc8b56d1b816ba1a4bd87162bcb94c68",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "fdef48057d482d40cf677a76f3a6569931ef0ae3c2c9c0bb8d4d4403f8015a1d",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.29.0",
          "package": "counterfact",
          "version": "0.29.0",
          "publishedAt": "2023-10-24T18:51:51.125Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.29.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.29.0.tgz",
          "integrity": "sha512-u56JGQB+cSSvr5EvQa1/dDDlxnTpk88W/IcoU9U27H0dKvn+xto4Du85Q7062lqnR37W2av6u982P0RohLH/zQ==",
          "shasum": "555c6b7469556b3b88bfa17390c1e870b8a788e4",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "171b2e63d3967467e549514f0df152dabf1d257d524a970c9a38ac68a718ea92",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.30.0",
          "package": "counterfact",
          "version": "0.30.0",
          "publishedAt": "2023-11-17T19:56:25.782Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.30.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.30.0.tgz",
          "integrity": "sha512-6bvZlDb1qxhRpBfy0pV6Nsj30rK0s+eZFhHwQEYSgfgJLTJU0c+Is15zxQqDnvN8/QGEYgImDG67ZL5dQpBXMw==",
          "shasum": "933cb042140c3ea51b3cd8b6daf6e54cb29c4767",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "8b2a991e763592115e1a870c709d01e6be410b831e565a8b79a7696899012f5e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.31.0",
          "package": "counterfact",
          "version": "0.31.0",
          "publishedAt": "2023-11-24T20:16:00.490Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.31.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.31.0.tgz",
          "integrity": "sha512-foE4naLAfyjSYBKhJDF1nSlvwTs9nBK5hG82oahNbrNQ9/OknjZr326S2Sl90ZpvPXb6AY37txOyrN0bH8Nf3w==",
          "shasum": "56a9ca2cfdfc0473a00aaadfa3663e253dd9c8aa",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "6077d7ec35d4aa76728498c4a30fca1d23ce5d1e736d2bb58d587c866f600b74",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.32.0",
          "package": "counterfact",
          "version": "0.32.0",
          "publishedAt": "2023-12-05T17:34:02.790Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.32.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.32.0.tgz",
          "integrity": "sha512-fmG3Xg4PtBXkpJvCVjQp8XUR4Ca6mpFxBK6WlSPSsluhRw9gEriqBlXieYrscHbe/MUFIjInaYQQl5iYbIifpQ==",
          "shasum": "c37f83e4d43d2ca1b1d49ef19c16bc61d39a4b9b",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "89dc1bdc68682344b4d32ab2d46e76e8fe1148310b8492fa75f3932f7e833c76",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.33.0",
          "package": "counterfact",
          "version": "0.33.0",
          "publishedAt": "2023-12-20T14:34:57.988Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.33.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.33.0.tgz",
          "integrity": "sha512-dMWOcTVQ79jCIJIwxf90e3ViYK0dJyXH2hMOS+GswhrzUiNhpfLh8qaAN8C8fFyL6/ddfH1q4KIJHFf6/UbknA==",
          "shasum": "0cdf7c4182e4db33f72c689d9ba157636d142a1a",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "692eadcf31516695f7561b92c1e65d9fd7fb1cc54382d3ed018a3be68d20964a",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.34.0",
          "package": "counterfact",
          "version": "0.34.0",
          "publishedAt": "2023-12-27T19:51:11.513Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.34.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.34.0.tgz",
          "integrity": "sha512-U5NCmn2DH561f1OgyTSRyRLdB03yhy4qv2Z9FAdd2FANuHLlV7I8me49e6Q3u97u3LG9If6ngHxnHY+fTWtagQ==",
          "shasum": "2d8bc60de0aebc3bde3367f089e3b1643f338c48",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "54c83aabcecd6baf702414d854afc8f27a75ea3131e8c84ec719af43cd338f8c",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.34.1",
          "package": "counterfact",
          "version": "0.34.1",
          "publishedAt": "2023-12-30T02:23:19.023Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.34.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.34.1.tgz",
          "integrity": "sha512-EcvgbtFOVFVtjMkhrHeBHKO62JVJacoKk6corKkzLo3fNf3r3bzwsUPs6aWq5RZEm2bAkixCvaYBg87uzXFfFQ==",
          "shasum": "d2746f8a0b8c41db5c3afd1638e09052f2ab470f",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "9b9003473d4e634416ce0e709a7244d428ed7b6340ae34643a88ffd61498e682",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.34.2",
          "package": "counterfact",
          "version": "0.34.2",
          "publishedAt": "2024-01-06T02:10:04.957Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.34.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.34.2.tgz",
          "integrity": "sha512-z8/628ZSoIKtkz9Bdt9hMUhvD28eMRt0xUava/IgWAgGlM9ok0cKbT+5HdVmdhkT/zBm0NQXRp0o0Vx7g+f1CQ==",
          "shasum": "bf63e1977dbc2c4e71379ea690cedacf9640e391",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "365553fa1681f578f153db9dbcf7c68beadf3918717aa98fe15e237cb11747d3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.35.0",
          "package": "counterfact",
          "version": "0.35.0",
          "publishedAt": "2024-01-17T23:50:46.133Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.35.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.35.0.tgz",
          "integrity": "sha512-iximuBdEU0GkoVyqQuVugJ63CgvaqsKHg7ZI73twHdb65xBOmleU+gCCw6YOSeoqTItWRKGCZ4qP7N/kL54sDw==",
          "shasum": "8a2f81f447625c40941139b6cdf26f0d0ae8551e",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "313dacb3809f53cfcef4475ef0e945f89110e591301706e480d72f3e5bf4e904",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.36.0",
          "package": "counterfact",
          "version": "0.36.0",
          "publishedAt": "2024-01-26T12:22:11.090Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.36.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.36.0.tgz",
          "integrity": "sha512-H8iYmbpyHBYObBpFb+ZCTWvSjw3JXSgbsKR2iC4P39YVOJv0B3/Zexf6KYJX0gFVYuXB37O0IVZChr7+l2rwPw==",
          "shasum": "95c559edb870f4a2a8fa96b44201f921ad02157e",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "47daf0dca3db6d2ef0c503831d02f6d4d25962a16eb4cdc475d4ee0c1ae8c63f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.37.0",
          "package": "counterfact",
          "version": "0.37.0",
          "publishedAt": "2024-02-10T21:08:22.371Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.37.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.37.0.tgz",
          "integrity": "sha512-E9/ZpACeSc71ctdEiMnYtDGTA6XU3+mhdtmBNiIEfysm9eIhOy1U/B5c61gboV3vjGesYEiOgYzGoWYFQ+Ei/A==",
          "shasum": "e88bf27b9a86e75e4b5b04aeaa13c520dc115428",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "d260cb8e4e15d2e615eff93e441e8f112cccbc162cc0000eb3d14081062a5392",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.37.1",
          "package": "counterfact",
          "version": "0.37.1",
          "publishedAt": "2024-03-09T15:10:53.016Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.37.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.37.1.tgz",
          "integrity": "sha512-nx4vgrJl5e5row4LTJXmhkpMrTszboUsQvjsb7f/NyT4Cu71Xo0Gio8OsXohbedE12J2ZTQDgCuByXZvtk+7FQ==",
          "shasum": "0c5cf54a25755fd488bd3725d68062ae9a0f8e14",
          "cohortMembership": [],
          "immutableSource": {
            "rawRecordSha256": "6e0472c9b17daf9a5064ac0f8bd2527c4933cefa13bbd51ad68d67d2e9bbc6e7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.37.2",
          "package": "counterfact",
          "version": "0.37.2",
          "publishedAt": "2024-03-14T01:22:20.544Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.37.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.37.2.tgz",
          "integrity": "sha512-dIBUVZFy6aRMAt9oXa4jS9p+MPc+nICSvvuSooUXnO6XCqnTUpOz15meTnFRq3GEcpltI23Z8QSkTA7H528y+A==",
          "shasum": "96099c16e9b65a26aff95a1fa3d5a04403801434",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e1d4231724235c121e1bcd2cff023a342f818eefa9efcd6f6f7a769ec3f3c9f4",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.38.0",
          "package": "counterfact",
          "version": "0.38.0",
          "publishedAt": "2024-03-22T01:17:19.384Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.38.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.38.0.tgz",
          "integrity": "sha512-44L02lOcX1ipaR8oviFXsCPQzSa/Vi+Zh0DAUf9smf8gI6rOLBTmKHSkiD9x92xU8TslYBYU5dLSAdVBOc7twA==",
          "shasum": "55a173125e6034998cb9d06c6db3c39079dac268",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3fe4c9224dcf49348143138736445354e10c38656af189415493e907b7dc4b4e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.38.1",
          "package": "counterfact",
          "version": "0.38.1",
          "publishedAt": "2024-03-22T02:59:49.634Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.38.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.38.1.tgz",
          "integrity": "sha512-M5FNfQit80BINrfGsXaJa7VVM1yaZeCzXEQkGJZdHJqHuRvM7qsuU+vEozrmsAXN9mIZjE+5lnlipUxWzDlnMw==",
          "shasum": "6efac19e1dd23ddd90b393532356fc9feea7b803",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8bb8772bbbaad91d9ca0dd3f092d7254398b5c9d6e5c66c7e81624a00fee74c2",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.38.2",
          "package": "counterfact",
          "version": "0.38.2",
          "publishedAt": "2024-04-02T00:16:58.423Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.38.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.38.2.tgz",
          "integrity": "sha512-DjQABKzv2exEN1p+4Vc4IIUXoTzeqFiObQD8VpGe9/LoMSqMbXRYKv5tPS3eaLZD114wYrgsth0CCSIQ8iabyg==",
          "shasum": "d2daab15c83f0e4482c5a96c970cf1bdaa921f16",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "72cff87bc8eab63ac48a3be2d95dab87a8bd7a846bdb911cbec2be736f1caefd",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.38.3",
          "package": "counterfact",
          "version": "0.38.3",
          "publishedAt": "2024-04-04T09:25:21.291Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.38.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.38.3.tgz",
          "integrity": "sha512-1YlCI1Tp06JwdPv60ZcEcOOR0aAc0AtVkACQb4Qclue/xHC1niDOpFQ6Dep2TVzta3OAWZW/V5N5s21Rae+0AQ==",
          "shasum": "bb6a63c206799da415a39a1d7eb05be507e890a3",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "25e33fd8df326d4579a9610c0453c535d6b0bf3e5cb7a39261abf46d48e1081c",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.39.0",
          "package": "counterfact",
          "version": "0.39.0",
          "publishedAt": "2024-04-18T22:51:21.572Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.39.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.39.0.tgz",
          "integrity": "sha512-JNGBYCUtgek17wg7/OcXhn5v4WlcM2JJtOu7jksApfpk7YcueTZTiSAC9RwInadtHsDlnBpPTNVp6K2uB7yd1g==",
          "shasum": "207cc29607c3e29065a3aab68ada60d433688792",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "34867a9e2c691187d2a110cc4908e95640c65a2af039b078251020faa60dfdd3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.39.1",
          "package": "counterfact",
          "version": "0.39.1",
          "publishedAt": "2024-04-24T21:00:00.793Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.39.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.39.1.tgz",
          "integrity": "sha512-oeh3JDDu3BeenA4g9uxaJLKmqD/e43uvaFSNpXt5AgImUEWde8iUQQl1s8lFqMB+C8tPTeUJWiFwK9tKz9O9/g==",
          "shasum": "602ba9ec4acf4571e09d714d91c883c55fc1a6ed",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "66db89724febec1e1a249468eb69325b13e562bb67c1e9417292489610adab45",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.40.0",
          "package": "counterfact",
          "version": "0.40.0",
          "publishedAt": "2024-04-30T23:02:33.697Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.40.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.40.0.tgz",
          "integrity": "sha512-Rtkq5Fi59nRXtEOGsgR52hGsWQ7wrsXzJKlbgkiwc4FGd7dYoPHCerxLI2B9PxI7iFeVY2PTcvt4cSlv1M5K3w==",
          "shasum": "201fdfda77fc221c8b0843fe376b80dec31ff400",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e2a808c9467e59647839c2fdac5c43ddc8e4dc1bc14d9b25d3e793a5b7e6c0b9",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.40.1",
          "package": "counterfact",
          "version": "0.40.1",
          "publishedAt": "2024-05-01T20:39:53.022Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.40.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.40.1.tgz",
          "integrity": "sha512-dp/K6Kx5uXh1rfhAXpI/UROX1PgzYsvwpyZUgzVJVL7/+eDLq/8lDcqz8kSh7s4CPceJ0EE6hmfjPmjcqMNkfg==",
          "shasum": "8654a2d7096e5bcc19f55cb38426c9ac3fc5ea8c",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d48a8fe8f68b547f944a312073cfd94979e5137b48d1d3e3f192f76121657b54",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.40.2",
          "package": "counterfact",
          "version": "0.40.2",
          "publishedAt": "2024-05-06T18:56:54.407Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.40.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.40.2.tgz",
          "integrity": "sha512-bi/nKl4kcqvtJmcbLhVF2QAuskIsIrLyzCmXmhUjziaFdgEfzQ82J2Pz0zikhksa6dvzwlWRGuzMqwltQgSlAw==",
          "shasum": "bf3a129962bfba7f266d6ac0fb35c8f9b64b999c",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0f13aaff35b58bdc68065286b9d9707fa1f8a503345e96e8f206798e33989160",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.41.0",
          "package": "counterfact",
          "version": "0.41.0",
          "publishedAt": "2024-05-07T20:53:01.384Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.41.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.41.0.tgz",
          "integrity": "sha512-v3aAlOhQO8gtXOaVix5QdiCU/lnMAbT1lorKjK6JeBV04Ifa4PHfXNLxYqdhNPjmM9yaYWg1K3gSjqrkZWJ8gw==",
          "shasum": "81c8b4b468215a25c2c703953acba07a6a8168e9",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "45e80e4c2944914fac196af7d2615d228160c0787c8c6b9676ea345c3bac7343",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.41.1",
          "package": "counterfact",
          "version": "0.41.1",
          "publishedAt": "2024-05-08T00:35:10.961Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.41.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.41.1.tgz",
          "integrity": "sha512-gk1p7ESr/uNdZzw8L644IuhGhjkFFUWAAGx/dELsyzqhUkikAoxpNW7RbDrQQSoJyZ+VYkTDp5WgriAusLKhGA==",
          "shasum": "4a6ab86af406baf705b29fadb2d5bdcc2508700e",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "822a847b7dae62c2ae9bdcbe40d09f4c754f122f105a0ec327847772668726a4",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.42.0",
          "package": "counterfact",
          "version": "0.42.0",
          "publishedAt": "2024-05-09T19:59:30.372Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.42.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.42.0.tgz",
          "integrity": "sha512-/x8zf9wQwgjOlIV12fx5IkVFXttZCLSLMw4qPM4t5lxSn+20QRiV67cT+zWA9OL0RZMDByWU1+/vd2so8Dhckg==",
          "shasum": "b750fc0f2e44e8bdc08f4a4e6ed8c76b9d4fb2a5",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "1abbb9f295c02554c723e642e7e9aa7992a5b6727c393a5568a3936be6d54057",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.42.1",
          "package": "counterfact",
          "version": "0.42.1",
          "publishedAt": "2024-05-15T21:09:04.488Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.42.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.42.1.tgz",
          "integrity": "sha512-uLvz/vLsLlN51RloAaoHGxGy4fhSBq5lGtOsJTyQdznlxuSTjF/YezgkKLNCzBrn7mEWKMeisRK7ydVoOFQj9g==",
          "shasum": "4b96ea69745bf568fb37a9346b7a82c3bf67ddbe",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c551b92d110242bac931b708085e160bc659afcf6fef1e3dd1ba88013c244526",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.43.0",
          "package": "counterfact",
          "version": "0.43.0",
          "publishedAt": "2024-05-29T00:01:36.525Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.43.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.43.0.tgz",
          "integrity": "sha512-zwW3wZ+HyPl1jA05vAYalUHSjjcuyt1AbTzjdold/4sPOSc5KIlyAXaTkeqSj6Ga3Pi+sRuDnFBU8qpy0T0PhA==",
          "shasum": "9dfdcb5197c0007fef4bccf6fe004aaa5db79a0a",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "58211031e99b6834efcdcf6496d40edf758941ac926add53dc58c40f5a0a1c07",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.43.1",
          "package": "counterfact",
          "version": "0.43.1",
          "publishedAt": "2024-05-29T02:06:35.870Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.43.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.43.1.tgz",
          "integrity": "sha512-neFF9xuwpOb9ARX+mAbH/RreDeH5/6j1L3qVA1LTnWxnX7UScF15+tf4NNRBC1CarESWVQ/Rkxq7g0XlmFkgOA==",
          "shasum": "b30c474bb752e5e0f519e9a794b77cfccc45af46",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "adeb8cc65ccba754ea662709c94cc0c8b84509eff08bbd82f3e6079acdde068d",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.43.2",
          "package": "counterfact",
          "version": "0.43.2",
          "publishedAt": "2024-05-29T18:28:18.838Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.43.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.43.2.tgz",
          "integrity": "sha512-LK5mWsIdHWX3iZt0p6YocR7IqnDphNtpCW0yWrEtMci9fTtF0tzzZezM1dXtaYLymxRA4q36ayzgXLr1nNOaoQ==",
          "shasum": "45d16263c4074d3d46ffe5ee0c2377097c861579",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "996fa3a441ab9d676d3ed24d77699d20394c562429eb6ea7421d1ea153f35ebe",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.44.0",
          "package": "counterfact",
          "version": "0.44.0",
          "publishedAt": "2024-05-30T22:31:52.460Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.44.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.44.0.tgz",
          "integrity": "sha512-6caaknWIWJHIFsZlAXwxQIP0c9svsiujkadIv9HDFmkprOqXUxKj2hd5BERwWsHUKATt17TwNIxcR9u7sMlrzw==",
          "shasum": "6a007083a0863246b0597d23afc0abba239b4569",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "35075a40e4d0269d05ab1d56097b70262edbe41b9ae824ddd7a4efab1d5a5f44",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.45.0",
          "package": "counterfact",
          "version": "0.45.0",
          "publishedAt": "2024-05-30T23:41:50.956Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.45.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.45.0.tgz",
          "integrity": "sha512-OvVQDB8DydUUgp+jw70b7EwKDSJVn7m+x5lRcuO8kE1rfg7VvRCJYWE/iQ4QUvIC2Fc2Qw0nEBlAQWHlUHo6qQ==",
          "shasum": "b760975bf118fc42d9130122987f9769bc38169e",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "693c975e60e924737b45a626d21bc72d0ce540512c3a20e82a66d41c1de3e478",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.45.1",
          "package": "counterfact",
          "version": "0.45.1",
          "publishedAt": "2024-06-06T17:28:53.648Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.45.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.45.1.tgz",
          "integrity": "sha512-lvP9Ykr6NeNgVJPnQwjNXsloPCpEWEPBVJCgjAqu6q9Z3tiqyKRmDKWpi+7l/tlMynERLFjCEfSje/r26VS8Gg==",
          "shasum": "45bb83a63e6482009e1c7c5904c5e232f8f5cd2a",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d394ac012890d7e8eb079dff429000e0068c7e8cd29f2d9ccd99a2a3ea3ba108",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.45.2",
          "package": "counterfact",
          "version": "0.45.2",
          "publishedAt": "2024-06-24T21:47:38.395Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.45.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.45.2.tgz",
          "integrity": "sha512-5N3Dm8aidwONapjHJobzIyHZYixxdxw9YwGsSSre4D+ywxWnBpfiG1qy3rrELTvg0IDxNxMnJEZeTIuL6k7Kiw==",
          "shasum": "f30b5860bc0aad49d2a6a84da7057b2a0a9978d2",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e352e6ddbe1e05771efcbff800be5081f08bd261128374fd5801e0a4db67aa76",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-0.46.0",
          "package": "counterfact",
          "version": "0.46.0",
          "publishedAt": "2024-07-01T10:46:55.282Z",
          "url": "https://www.npmjs.com/package/counterfact/v/0.46.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-0.46.0.tgz",
          "integrity": "sha512-lfK4+Mx6ZEhhNO7TNZXxDE1CEF0FVUvspsLJtvUpwjbn06/ItIaVvOCNVbjJg+b2GjA7OErSKKfmUobCbtPXEQ==",
          "shasum": "1cc3ab6a25aa648f37e8047cb8fad244ad5ed2d3",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "2324918ff8148fcfc3c83e84c34b7c6129429f5d966d8d976eb892bda8a2b7d0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.0.0",
          "package": "counterfact",
          "version": "1.0.0",
          "publishedAt": "2024-07-01T18:01:31.728Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.0.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.0.0.tgz",
          "integrity": "sha512-iIZqPVhhKocBdXMV1UPfcI8c8iQa1N2Sx/slHmNIuUkR0rDJtZz46JXM0+0xEubb/Rw64OJ6itLFJFHViPBTlg==",
          "shasum": "6e7cfcd33a524ef8c1d0862c612804d6714b4711",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b68b7a60417f733e44bc6a1fdff90fedf988d00ee07f747fa4c0fc5f2bc1d54d",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.0.1",
          "package": "counterfact",
          "version": "1.0.1",
          "publishedAt": "2024-08-03T18:18:17.727Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.0.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.0.1.tgz",
          "integrity": "sha512-tJnnbk5KhJKRGt+lBc72JUPGVcGc2z2KFU7egqOhObFAkZfz2wE4joubySdz3zIq4IEXIoPgSdSiA2u16wMhkg==",
          "shasum": "5bfae7e32b476e4a688ca41157e5527ddf5a265c",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ec6164df73ac6b6f90c5f6fb1a51a45a3466ee80fbd3a185531ec7ea7b3f0c6b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.0.2",
          "package": "counterfact",
          "version": "1.0.2",
          "publishedAt": "2024-10-02T18:10:53.202Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.0.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.0.2.tgz",
          "integrity": "sha512-zT0Iw5b6svoRqTtHm5FnFhpAQ802EsSJLZuLe0LI1zRnxMyW/PrneXcPpKflnhJbw6fzUSRqPVYgOWkBC83+Dg==",
          "shasum": "647a80e2b1da6bcfa33494ca0deeb56ef4f22186",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "67c6996361042ba7ff7a008b3e8a9d986eb0d448c93dbd8a706f654e0d7ccd2b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.0",
          "package": "counterfact",
          "version": "1.1.0",
          "publishedAt": "2024-10-03T01:15:53.274Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.0.tgz",
          "integrity": "sha512-CaY/m3yBt3Y4q91MwLiibEZUkh4VK8UVmb8MD15gwV8wNKZDugip/9WTFrr0DAe/OeFgzDm4NZ1Kg/bdGRE81Q==",
          "shasum": "cc795c83695b8850366cf0e7cc906ef088584e98",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d0041bd8aa31a5124eab46381a63deb8cb3949cbb8d6596fcd099e8b33e72023",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.1",
          "package": "counterfact",
          "version": "1.1.1",
          "publishedAt": "2024-10-10T19:24:37.149Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.1.tgz",
          "integrity": "sha512-y9gfrC0CJMdpTlmrVPBfc6aLBlMjRzCiaK/j/jeoz5icjrkb4g+6TjnVVrR4CQ0vIq5AUgDQwaPNDnfbZA8UKA==",
          "shasum": "d25c7a760681e64eb3aae258475cdbfea5fd9001",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "db38288c0a1f542c3a008a94df41d38ed9c935b63b517b9d3b797d55ce54cca3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.2",
          "package": "counterfact",
          "version": "1.1.2",
          "publishedAt": "2024-10-15T10:54:31.589Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.2.tgz",
          "integrity": "sha512-EOeJOkN6mKV/sQvwbhM5tNpLTguMVNl5M9ZCiMsEVGKBEvrl2/7MZVvip94kshr5deQmGGXIHQdrSPvhgE4Njw==",
          "shasum": "f6ccdd6a1c2a324c1f2b5538637dcf16168b98f1",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "138f6558e42137f1b9c1dedc4585d8f93262b2290e9918d8c46ab96acb68a51e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.3",
          "package": "counterfact",
          "version": "1.1.3",
          "publishedAt": "2024-10-17T16:23:51.456Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.3.tgz",
          "integrity": "sha512-1zIZTotwvd0NM6l8vHJz9jKPTvTvSxmQ8raD2Mf0QUggec2EsO/goQpC7HxdFvoJ9Ga7ZBhoKe0Z6QqNfsQZ3Q==",
          "shasum": "cb559b9adbf7d1bbfda7e0b929734d576a7740eb",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "927910a23a61809b0f4e7d7d09de54a893f6443a4294de06246d41c0162390b2",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.4",
          "package": "counterfact",
          "version": "1.1.4",
          "publishedAt": "2024-11-23T00:15:51.415Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.4",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.4.tgz",
          "integrity": "sha512-uiRPZ/asW+CKJ05j9/4dntHU1+ti3JRrdIiJBMjEjAdCBU0T37fD+DXXFi2nTlMhXzyycElXkfXO8qeMlbogFQ==",
          "shasum": "3394a3b421496a5a3512fa862980cdecfcf88127",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "18cecdf6292fff71c09dece30452fdbb87ff65148589731cc823db6468af8383",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.5",
          "package": "counterfact",
          "version": "1.1.5",
          "publishedAt": "2025-01-02T17:58:56.945Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.5",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.5.tgz",
          "integrity": "sha512-B8wRdISXsM8cQk7ctPbrF/nXLDBxjuwOtY9LdaX8s7yrBX0YdcyRQjny3T96hvVLY8N6owmeQMuz5fzMvsXGvQ==",
          "shasum": "474c2ce5813078b900f823bcbc1a48949b37fd29",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2b81f044772a758eaab03f5e799e2f540249ada80bb967d577cc3c0442307c46",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.6",
          "package": "counterfact",
          "version": "1.1.6",
          "publishedAt": "2025-01-18T03:22:02.708Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.6",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.6.tgz",
          "integrity": "sha512-gZFdFQGHSCdETSGrW/Fg7FzYFhj9vBhjUBdSbP0XLQX6SfM9vdYjtax7ShujObtZNx0SfN7QmS54ocpWi1fDlQ==",
          "shasum": "b9aa868e0b0f84fce9816b185a3855f672ec5e22",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2e0ff235594781a6b7c54cc65068f41e91c8544729fa9154038443983ec48ad5",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.1.7",
          "package": "counterfact",
          "version": "1.1.7",
          "publishedAt": "2025-01-18T21:28:35.322Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.1.7",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.1.7.tgz",
          "integrity": "sha512-VTyt7m1aJ3p+N1F6prF7JRe3HlrIWbjc4NPkNn812FaHJaglC85sp5HGpSbOpW6hBHgrzoIsCyGS2+31qR7Z4w==",
          "shasum": "0fa53375e0fe7833657b56814663e351d62a4a34",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7c70e4048399192130f5ec37ef5171dbe6cd332f61d426bd331a0ba6bb06fbe1",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.2.0",
          "package": "counterfact",
          "version": "1.2.0",
          "publishedAt": "2025-02-09T19:05:07.238Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.2.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.2.0.tgz",
          "integrity": "sha512-nOTYw2aTibTCtYYSNZTNrpesRSrjPn/xLh/R51An3KSpPUwoi7P6WNnF98CTWpwpHjYTG/OcRbIvH3nsNXqeAw==",
          "shasum": "32feeccaa18685b225467c9b970e73498ab56347",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b787fb817cf781226ea2a97f9d9fe7e80c5a68e8828b7eda201c954b3d2ea35b",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.3.0",
          "package": "counterfact",
          "version": "1.3.0",
          "publishedAt": "2025-04-23T01:33:28.087Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.3.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.3.0.tgz",
          "integrity": "sha512-zr+JvAjzmEEpGsxgMa+0RyFrCzgZrOMcZJQpiwGwFSxzOTsPc9PFoX4TjrHbV4b9suPssS3d034KE+BVlZSFYQ==",
          "shasum": "ae0beb29d89e77264a6f3b77d8f368b1e7d087c4",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e718c3f3eacb5cb6c06fdf634f014ecbe41a70b6646926c9c05700a99a99a2ed",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.0",
          "package": "counterfact",
          "version": "1.4.0",
          "publishedAt": "2025-06-05T15:24:51.646Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.0.tgz",
          "integrity": "sha512-NfcI90Zs3OVom9S++U7c6N+cixfV3rBxAdC4CG1T+sb+7x9zFMS0bobb+DiNYPpptfQmhr82uiiDZoFL2SeKyQ==",
          "shasum": "38a5384d16e630053268d6cd677a91440a3bcc06",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dc50ba323f8a129a2361ae7c9a3819735a05ed76b874fc8554c6fdc4ba676741",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.1",
          "package": "counterfact",
          "version": "1.4.1",
          "publishedAt": "2025-06-20T15:55:27.247Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.1.tgz",
          "integrity": "sha512-Wiy3d+jfVRCKI3hsWgJHcT2GWsxammn30Scl4M40y3NAykjW88z5NLZaA/Vmzp2q+8c03deQb2tPWHtxo6IxnA==",
          "shasum": "b6df5b0841d979fbd2aeb5bee39c727dc836a198",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0c363917e674cc4c3f36b1deb62757ddbfd21826d5fe40f0bae8657c72e09a3e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.2",
          "package": "counterfact",
          "version": "1.4.2",
          "publishedAt": "2025-08-20T23:14:45.823Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.2.tgz",
          "integrity": "sha512-kYCiV3tOYS+gux8n8EXHvEUKvPYvu3iqhh0tabsdeLnxLVzIaIiMoj5k/tRbVrizBYc9NKZzj21nl+TBeym8mA==",
          "shasum": "a7f792ecf3078b07206af242e76f29a7698614db",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1b8d1225568de3fe53cf0d158fb77e5f019409f89ff2a051197cc3cbd7477da5",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.3",
          "package": "counterfact",
          "version": "1.4.3",
          "publishedAt": "2025-09-03T18:18:54.139Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.3",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.3.tgz",
          "integrity": "sha512-t5YEQwunmGOS4VtNsBdNmHewakomG23xefIzebEpitDC7IGZGX3BjFDBsmkT1sIRplESrKjfAwvHSEg61QQirg==",
          "shasum": "2455a1de546f4090144583c2b7ea5c4d4a1797b7",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5e3969af2959ca1762398c189414a1db9406dcafcf8e2423d660cae2c1a25203",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.4",
          "package": "counterfact",
          "version": "1.4.4",
          "publishedAt": "2025-09-04T21:50:17.191Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.4",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.4.tgz",
          "integrity": "sha512-MTCGA7no27Uye3Eq5dE7SeTlWkaHBp3yWRdDCWBueUdHyDuP8f4HWpcgz5r8OJFgn3ISRMYzIcy0EANlcIh7vQ==",
          "shasum": "121c494127e5e3fb7ef821e32c055b20790f7011",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b1638f5b6986d85e89a6ce478c82cf6291f4a408c48663ffd4e22b0319745ae9",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.5",
          "package": "counterfact",
          "version": "1.4.5",
          "publishedAt": "2025-09-05T00:17:55.340Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.5",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.5.tgz",
          "integrity": "sha512-FXX2Z6B5xijI6EJomvE6DmJrXN/0zwzr7EGwLSOGfAe9o4elp2oq89quENSdIUYvUpHcseSb7DyrSjzPEVDlyA==",
          "shasum": "c6a1bcc7cf14799fd1d3d485fb3ee06500bc4ba1",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c5ca901c5008a0bca3fa257283d4e84070d6502129ec221c7086fc59f66088ff",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.6",
          "package": "counterfact",
          "version": "1.4.6",
          "publishedAt": "2025-09-11T00:39:19.629Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.6",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.6.tgz",
          "integrity": "sha512-o6j4BgX8KNwyv7sWvIGtZ/Ag7kJjSpSAl/ZJWDvS7UMktvozgEHVU6Vx/xHAbiAgvz+S4KfNQmGMsRCF9UXvkw==",
          "shasum": "5c78f6880219319d79d5b2e7c6c49244cc6310c1",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5a4062e155a9f7019e0c3bfdfecbceb9562043c143019b017c1ec4f4bb39776",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.7",
          "package": "counterfact",
          "version": "1.4.7",
          "publishedAt": "2025-12-03T17:42:19.069Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.7",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.7.tgz",
          "integrity": "sha512-AhLRoVdg86fV4PCbiohWKMWquOSz0dGVzdnqae1+0mijP8ZcVdQHyvGWnhwMa5pmEC5rtL21i4eoP6x2K2Tk3g==",
          "shasum": "319c11da30c88e94ebfca9c86f8ff0f32b5d8500",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eb32778cbf1c68d87a69ff411ef5139a872c2020dd804f642accd3b64633826e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.8",
          "package": "counterfact",
          "version": "1.4.8",
          "publishedAt": "2026-01-09T20:54:24.333Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.8",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.8.tgz",
          "integrity": "sha512-Y1uvbkVUxaug7tzPv4AMTZEeJev2jgAgghVtOpHY5k2f7wV7sFRCFD/Gg419i0HhpWjJ3kY1nMOAfmg+7iEWxQ==",
          "shasum": "1f17f82772f3adc32c74094e221b885f4d44896f",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fb5c6d709624b0ffbd55c5feafec2bab04fa5a47649c87036cfe22c14e306ab0",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.4.9",
          "package": "counterfact",
          "version": "1.4.9",
          "publishedAt": "2026-01-14T21:40:37.731Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.4.9",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.4.9.tgz",
          "integrity": "sha512-G/gtifVCQ8NO5dpLHom66avwtaxEpdwPkcUu/p//95zjUEbc82VSFezaH1eeNuMEwlWVvigla3HU9TgUIgG7LA==",
          "shasum": "59268c7465323cbb59547ea8186d2c3a78a72365",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4fe6e99625ec1b77b65b964911cec576cf2f05cc2bd10d3606127cc21b4f190c",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.5.0",
          "package": "counterfact",
          "version": "1.5.0",
          "publishedAt": "2026-01-22T18:17:59.949Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.5.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.5.0.tgz",
          "integrity": "sha512-2pIAnVrIaZhRVWuM9beu7YsbKs3QU++LmO9m86PPQXjbyLJzjb9oEuWZcJV7z3J4HhuxjAaawVGdItrUAEgrcw==",
          "shasum": "dc1093fa81b87b127a3603eea83fdf5b9a36cb41",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ed9aeb2b1d3efeb5cb35909b66413217f4d2b62ec5cc2f5fd59132a83c9eb0e",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-1.6.0",
          "package": "counterfact",
          "version": "1.6.0",
          "publishedAt": "2026-02-25T12:53:33.280Z",
          "url": "https://www.npmjs.com/package/counterfact/v/1.6.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-1.6.0.tgz",
          "integrity": "sha512-vy/6GE2NJC0259d41Pflke8p4csHm8snFbUkvX+NhGCAiWWdCStcCBaZnD4vqM2B+BLkGMBf+oFwAwwDSYjLXg==",
          "shasum": "b616ffcce012bfc32225348fc480e0458c4683be",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "da83826d7675638a5e53d6c1578170467bff40a3579682dd7a3260fec6d36580",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.0.0",
          "package": "counterfact",
          "version": "2.0.0",
          "publishedAt": "2026-02-26T20:50:41.958Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.0.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.0.0.tgz",
          "integrity": "sha512-swk25ZVPZT8ebgOizW0EwFcXb5H9xnHf8Z5SVXc8uc3bMLzLBz7AeE6de1OoyWUodGYa7Di03uTAKgyj1B0ZZw==",
          "shasum": "9ae261c89b351848b1a2fd46e337d82e2894d7ac",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4fa0f518975e2e30e9452ed36a47ef58be5685bbdd60135339864d69a5066128",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.0.1",
          "package": "counterfact",
          "version": "2.0.1",
          "publishedAt": "2026-03-02T18:20:23.946Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.0.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.0.1.tgz",
          "integrity": "sha512-yEHmiPvJwTlqRtCERylj8XrQQzDdSrjxfzfGvjuubIbsv3ZKDKu3E+UHvSr1wMekgN3d+U764Pm8tXPnpmwnfg==",
          "shasum": "f96cd755c13fcaf430f86a7eb7082d12c5db6665",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee1b14fe133f83e2af164074127fc7463cc224e4c5e54b518dba39e206164421",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.1.0",
          "package": "counterfact",
          "version": "2.1.0",
          "publishedAt": "2026-03-10T15:36:15.671Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.1.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.1.0.tgz",
          "integrity": "sha512-pXOSEb/BpBx1AtftfgSnL6zhfzdtHLtcd9bEa6/bJZeopp/t8WuaOzfraKiR6kuII0+5LIYEQC/zfDsejEnMiw==",
          "shasum": "e35a9a3166b44592cb6dfb8670452513db65a662",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "33659bfd776566a9a31b8a1dcb63e469a9c0b6368dc3912f3ea166b6c206bfa4",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.2.0",
          "package": "counterfact",
          "version": "2.2.0",
          "publishedAt": "2026-03-19T15:24:20.542Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.2.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.2.0.tgz",
          "integrity": "sha512-5HrQWgY64cw5RXkVESGGMftGkumZwVdfK89nn+hsAVhB+Tz5BPuaBvwFj8lrRuaciamjPFz3ue3HkQEwZ9wOKg==",
          "shasum": "4b3ec881b5b4131cbbf3674a4f3236e3795de24b",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c62a351d21efd3d44ea39dae32f255ae177c0272a0a4061d3bb206145a0673ff",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.2.1",
          "package": "counterfact",
          "version": "2.2.1",
          "publishedAt": "2026-03-20T12:26:53.109Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.2.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.2.1.tgz",
          "integrity": "sha512-O4TIrRpcUU9C7ultxa7mwt5GRnqI+axChmwqIeQ2GN5HxS28U3r8PiErqOU62Bhd41mKNKRUYaJCX66mRK0DJw==",
          "shasum": "5b008d8a2bc354b0b7d407fd2217b14c1116d498",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7dc0a628987092e61f4f116834a459e8caaa69ca9ba6478b7cc46494591d9874",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.3.0",
          "package": "counterfact",
          "version": "2.3.0",
          "publishedAt": "2026-03-23T20:49:36.734Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.3.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.3.0.tgz",
          "integrity": "sha512-S8xDqT/LNEuFMIQcyNSaZsdhLnzTs+i3gF7FLnc6inH99KkuJH/N60A0+GU20nXgTM0WiCkfMgVILxuUgrauAg==",
          "shasum": "1635c38d9cb989962098a9f5de9b1ed8dfd0b5d1",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a05f511be9b5767335fe6d57d419c1e05b14c0b94cf1a5c4bb63dbf60341e35a",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.4.0",
          "package": "counterfact",
          "version": "2.4.0",
          "publishedAt": "2026-03-30T22:55:09.435Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.4.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.4.0.tgz",
          "integrity": "sha512-R1nf8I2F3ZbZLzhrI503SJNBakQEKHM7VwDytk814RSKhA9Uv7WVMTpsXHjC43t+4bG5zF18vIiDre1MS2KEnA==",
          "shasum": "b96398b7eb8eaa31b58b8fd7c7e63b3d2a16a399",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "26a9bc45932a6cb1de963288dd3ec9287d645f44e7174e1cfffc596b936e41ae",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.5.0",
          "package": "counterfact",
          "version": "2.5.0",
          "publishedAt": "2026-04-03T17:57:55.215Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.5.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.5.0.tgz",
          "integrity": "sha512-5UZTlc82lzTxC4o+l9Sxfyzon2mGZ6839e7xJNvnfU9UajB/YepRZ+Y+o+nqo4c5HRcsRsJlwZbOznBDFoyi+A==",
          "shasum": "d7826761daf356eedf46b690a046ad5f1cb58b5a",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0da98bbd1c63b0e89b6c85b2da82fb3e8685e0e07f81c8ea586fed56ac36bbac",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.5.1",
          "package": "counterfact",
          "version": "2.5.1",
          "publishedAt": "2026-04-03T18:18:59.849Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.5.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.5.1.tgz",
          "integrity": "sha512-TX8O5L2tVFvuUukIJiqix/b/rdTRx7R/hh6FaDgSrjZWMdIgUL5EaGL+fzsnZyAddIF1mE7yUVbUVOM5RxQ6/Q==",
          "shasum": "649ad36965e738a0ad88ba79c083b58c3f0cd000",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "68f47e13abb7840f586c52261bfdd1cd4f47c96bf4de538771e840b6deeabad2",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.6.0",
          "package": "counterfact",
          "version": "2.6.0",
          "publishedAt": "2026-04-06T21:38:58.831Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.6.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.6.0.tgz",
          "integrity": "sha512-kKEDy0ISubHG4zpg4HZvXe60nvkAY4ZA1ObygnJQIK5fpRMMKLMUGtA0DJyWSxRnI5/h1j2o6ZZ/XFUzwbaw+w==",
          "shasum": "9064dda9a0de0c54087fadf4789d4c0795c07c1c",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "41bf54ed96b15041aef902c269b44106cbef0e0b52d82845d08a757e0b408cc3",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.7.0",
          "package": "counterfact",
          "version": "2.7.0",
          "publishedAt": "2026-04-10T21:25:04.525Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.7.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.7.0.tgz",
          "integrity": "sha512-9tq9YB0KduM02H/PVxOan8LRmWjcAPsjU/FHbgl1JA3ST/ro1fhArEixnEImgJWW40PkP33Mj3859dcAiT9iPw==",
          "shasum": "c959d88fb1fc6ac37997ad95a5d8760c66d4209d",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "44c3464a5a630bf6169acb1eeba6e00ca0a49065bad3fe66601ab87d4171cea7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.8.1",
          "package": "counterfact",
          "version": "2.8.1",
          "publishedAt": "2026-04-14T15:48:16.501Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.8.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.8.1.tgz",
          "integrity": "sha512-g1W3qZ0d6Bm0Bcn3PbfECboBoRwNhLKvq7WOfRM4idwQ2ENw0xXL/gQVYOmyOKbTh6EECpunFmoldEoKaUGfVg==",
          "shasum": "440daa2e43a338552a1710382b9b4151d8eb35a4",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ac0a8593a7e0c0c84ac8ab074dd37a1747feb67058f47b29d94efbaf980f8dbc",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.9.0",
          "package": "counterfact",
          "version": "2.9.0",
          "publishedAt": "2026-04-17T12:56:20.556Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.9.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.9.0.tgz",
          "integrity": "sha512-fzFicuAM2edhoErXolOy5JLbhv7Y0OfHHPJqG9pL8jDlCCW3OxlhibuazNJ02R+VMr/EmtjhzqU3b3HKJIdKfw==",
          "shasum": "3831d043901dc49e68d73f7582b8cf21b022387c",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d8eb26d15680417375030ca380a3e2997b214700ed37147b9bcf0676e4d8d3c6",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.10.0",
          "package": "counterfact",
          "version": "2.10.0",
          "publishedAt": "2026-04-25T02:27:39.025Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.10.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.10.0.tgz",
          "integrity": "sha512-E+gS04k92XU2vVrFlQCSIS2cx9d16oZh9Kad7HAoXhmGdSr+aKzz25M8SubfuQ/wrfhsODF6REaqbDERCyXwXw==",
          "shasum": "83d6a08c65627c295abe356c3a1d8b4044435ceb",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "952a2ad6c0d1f83ad5fb5dae496c07c302e1c589868b39be7ef4ca27a57f0eae",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.11.0",
          "package": "counterfact",
          "version": "2.11.0",
          "publishedAt": "2026-05-05T00:10:50.946Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.11.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.11.0.tgz",
          "integrity": "sha512-KUwMMG1HUCDAmPurmXq9KuTRlW6S0VaAiKHqiCRIEiu8oCZAq2TSm8mVxG/sYntK26DBa925/lnU4lwivPiffQ==",
          "shasum": "b95e0ff1f855c721d6628740db00971993c59c7f",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0e8b17f1780d50526429559123ee20d2685ecb7a3ba6c831efb98d138515340",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.12.0",
          "package": "counterfact",
          "version": "2.12.0",
          "publishedAt": "2026-05-16T18:11:36.115Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.12.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.12.0.tgz",
          "integrity": "sha512-PQOOVSB8H8DtXuRZ4BfHjvLG6Q+5CxESRzshaFOc8QCo/WioMcks+xN+3ZSba8frQDPjvZrNHLbzGW7zBMv84w==",
          "shasum": "47289d50ca912e3ecf3c4765f0e2018852df7bbf",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d279f8162bb54773d61eb8749a1fe07d4d7827d32ce97651a1bce7fc07e42ed7",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.14.0",
          "package": "counterfact",
          "version": "2.14.0",
          "publishedAt": "2026-05-30T17:22:44.583Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.14.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.14.0.tgz",
          "integrity": "sha512-jgOoHSyWeIU6+0zsDOaDacH+B+IXg0PVx2CQO43t+xlFZc0U5J79Lm5fU2mNltMgzV4KliVztcUDLDwNMgiSFQ==",
          "shasum": "ff8fe3376d25d295ca425546db3e4a4ce1018d45",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "19ac6c6d5f587b6f168a2addabbc423d921b79c35367422d42f71a4767aa6c1f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.14.1",
          "package": "counterfact",
          "version": "2.14.1",
          "publishedAt": "2026-08-01T03:27:28.815Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.14.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.14.1.tgz",
          "integrity": "sha512-aFhQJssmSRmpocdoABLwWLzawgqUceknSn8LqcTuOyrA5qjlrYyXt9dIn/xAoUQl3/ZmxfLosdhRskHqEDXIzw==",
          "shasum": "c0186295f4bea2ace18b8b8c3c71240a26323432",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4830751d97e4d392769a7eaebacee88426a220e7c2118bd4f8d9780c082949fd",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.14.2",
          "package": "counterfact",
          "version": "2.14.2",
          "publishedAt": "2026-08-01T11:52:37.799Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.14.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.14.2.tgz",
          "integrity": "sha512-Ik6vZCOoev4fMp/pfXnLUF672yvWgm4qv/MW7XLNIVJXP/lq6kiq+APvI4JpZX00CSxhtid7/fcsxqPlInI7jw==",
          "shasum": "8c12d8b7ef98b612dd06665a68addea18c84af04",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "36d6acea9753b37be2902abd899b71e5388f48079b1a3cba44afb09e6192e04c",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.15.0",
          "package": "counterfact",
          "version": "2.15.0",
          "publishedAt": "2026-08-01T20:57:29.110Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.15.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.15.0.tgz",
          "integrity": "sha512-i++L55YI2Z4r63npCLWECmVEBn0md1HNIKJ5Nzj7ncFNIPMwrBSiqBtZNpfj29L7nmmKXnyoxyhFcVEDtiV4hQ==",
          "shasum": "3bad1bac5ccf4cc7887cf5b6a2e4e936e6d36b47",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "30de88f969e38c63ed87763916c63a84c4c987186111f6f51155ce53bf048dc1",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.16.0",
          "package": "counterfact",
          "version": "2.16.0",
          "publishedAt": "2026-08-02T00:15:02.806Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.16.0",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.16.0.tgz",
          "integrity": "sha512-SCBqQTcCtLNnRfAHnXPsXYTbCnqrTC5oi63glG546bQK3fj96GTM/3iQWUeTE8qhEgn3mHtzX3Kht+ULWwRR7g==",
          "shasum": "d26e43f7fcbff2b3055882e0aeba0bf945f73ce6",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d190fb90f001f43fd6d5d5f3f3d203e363e064c1e97ea04d4935f6de52df4fa8",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.16.1",
          "package": "counterfact",
          "version": "2.16.1",
          "publishedAt": "2026-08-03T19:37:26.975Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.16.1",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.16.1.tgz",
          "integrity": "sha512-gJCIFay9y/8TV9GMkddag+F1y1nLlP2r8cRxm9L6qCw+Bc5BPS/+nnIevrsO1VyjbVAQ7ZKKGYtROzcoKCI+AA==",
          "shasum": "c4f4865711e71c30f25680090ba561cbeb3a7940",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a0f20e89b583ac74847d498c812dde1105dd664be6bdbaca7e8e15d2a7eb121f",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.16.2",
          "package": "counterfact",
          "version": "2.16.2",
          "publishedAt": "2026-08-19T20:09:05.856Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.16.2",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.16.2.tgz",
          "integrity": "sha512-Az0vwfmWOvX1ZkBomQATh09p61gkKblijnvsy7ETrYcK74N0q9TGKVaifs+8A2QzdCSQFrCWN8d//QMtX8kUFw==",
          "shasum": "165d09fa4959a8f65f70a1c50e88bbf382976e38",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "11989f191b5aa614f8099bf27232057b2ebb5195d050e0fb7039a028e4465948",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        },
        {
          "id": "npm-counterfact-2.16.5",
          "package": "counterfact",
          "version": "2.16.5",
          "publishedAt": "2026-08-29T02:48:36.533Z",
          "url": "https://www.npmjs.com/package/counterfact/v/2.16.5",
          "tarball": "https://registry.npmjs.org/counterfact/-/counterfact-2.16.5.tgz",
          "integrity": "sha512-gX65oVppXfh9cWJrk636XxkZGradqlSZ7iDZfW8kEtm8CdA20yJS/tKyAosS8U9YWG4A7FW8R9ppfivW2zqWuw==",
          "shasum": "2b9520ce37fb8513aa1f20281f174ba7d99ad7c9",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "01a46b0dee1f7f2be61df60aea3c35e43fc371c83261271580473818d1add0bf",
            "sourceSnapshot": "site/study/2026/source/delivery-tools/npm-counterfact.json"
          }
        }
      ],
      "pullRequests": [
        {
          "id": "pr-4",
          "number": 4,
          "url": "https://github.com/counterfact/api-simulator/pull/4",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/4",
          "title": "Configure Renovate",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T18:00:45Z",
          "mergedAt": "2022-06-04T18:03:48Z",
          "mergeCommit": "8af8b63b8d408ca9e8dd6774f024bd48158eba98",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022",
            "mature-intake-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2900f38030cf604e271c3ec049551e325f7f0f98becc805988287b6607e19565",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-5",
          "number": 5,
          "url": "https://github.com/counterfact/api-simulator/pull/5",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/5",
          "title": "Pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T18:04:20Z",
          "mergedAt": "2022-06-04T18:07:52Z",
          "mergeCommit": "4ba42da7ee8d6095393eba9d7f4e2969f5371404",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022",
            "mature-intake-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "4f49d51e7348ade8012bd04f2beea4e945ef9349106e5f12dd9214a7be4aa796",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-6",
          "number": 6,
          "url": "https://github.com/counterfact/api-simulator/pull/6",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/6",
          "title": "Update dependency nodemon to v2.0.16",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T18:04:32Z",
          "mergedAt": "2022-06-04T18:12:20Z",
          "mergeCommit": "48d6f3af406ac909cd0bcb00446adf32b4edda8d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022",
            "mature-intake-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "081c498948ec3198994b4d6f69e37202044cd6fd94f93e9b19e366bf1f31ea27",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-13",
          "number": 13,
          "url": "https://github.com/counterfact/api-simulator/pull/13",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/13",
          "title": "ci checks",
          "author": "pmcelhaney",
          "createdAt": "2022-06-06T18:24:20Z",
          "mergedAt": "2022-06-06T18:40:08Z",
          "mergeCommit": "cdc970e6e2c1aa5905b14a4b0895b2bc8a30b51b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "0e6419a54020723ce64601f5f76b4533c6228930f0e64357c1bfb768b39b307b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-14",
          "number": 14,
          "url": "https://github.com/counterfact/api-simulator/pull/14",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/14",
          "title": "Pin dependency eslint-formatter-github-annotations to 0.1.0",
          "author": "renovate[bot]",
          "createdAt": "2022-06-06T18:40:35Z",
          "mergedAt": "2022-06-06T18:43:13Z",
          "mergeCommit": "83480db455932ad5933a18d3be088fb02b84f779",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "fafd553c15a94cac854773d59a9810a62fb5b066085c7bcfd6bdbdacf3f80649",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-9",
          "number": 9,
          "url": "https://github.com/counterfact/api-simulator/pull/9",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/9",
          "title": "Update dependency eslint to v8.17.0",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T20:58:40Z",
          "mergedAt": "2022-06-06T18:43:28Z",
          "mergeCommit": "088fe879bcac88b281c5696ffde8341699ec4cd9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "f82dc0d22e2e3608794cce58d2d8f34dcc883911919053f50a20ccf654a17db1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-8",
          "number": 8,
          "url": "https://github.com/counterfact/api-simulator/pull/8",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/8",
          "title": "Update dependency supertest to v6.2.3",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T20:58:27Z",
          "mergedAt": "2022-06-06T18:43:39Z",
          "mergeCommit": "7a0567ef649ba6236c7b7c401ade7d4c8e9b7b2f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "befb7f39c04ec61b7a0051f30673f1d9f5e9409c8e1cce9fe168625231c72228",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-11",
          "number": 11,
          "url": "https://github.com/counterfact/api-simulator/pull/11",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/11",
          "title": "Update dependency typescript to v4.7.3",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T22:29:41Z",
          "mergedAt": "2022-06-06T18:46:06Z",
          "mergeCommit": "c76049aaa1f4428af0fab1fc7ec461bfe5b5d1ea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8566f37163229b73b522082d46f2ccc7b25ab948ce437237ba8e290a5a53bd0c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-15",
          "number": 15,
          "url": "https://github.com/counterfact/api-simulator/pull/15",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/15",
          "title": "install changesets for version management",
          "author": "pmcelhaney",
          "createdAt": "2022-06-06T19:16:39Z",
          "mergedAt": "2022-06-06T19:18:15Z",
          "mergeCommit": "1a1819deceab6b001bc8598212f7f26da57a9199",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c979431fcb1370577105200f8908565de5c6b0007d4419b892d1bad9fde0bf9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-16",
          "number": 16,
          "url": "https://github.com/counterfact/api-simulator/pull/16",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/16",
          "title": "Update dependencies",
          "author": "pmcelhaney",
          "createdAt": "2022-06-06T19:38:33Z",
          "mergedAt": "2022-06-06T19:39:52Z",
          "mergeCommit": "a226665c11bba533df8024b63826e8f572b50950",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR body says it updates dependencies; it changes the dependency set only.",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "0424ed4b46b918ed6e9232a986917a71225f59765f22757a3dac2c4cd74f3a69",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-26",
          "number": 26,
          "url": "https://github.com/counterfact/api-simulator/pull/26",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/26",
          "title": "Update dependency jest to v28.1.1",
          "author": "renovate[bot]",
          "createdAt": "2022-06-07T11:44:36Z",
          "mergedAt": "2022-06-07T16:04:16Z",
          "mergeCommit": "abdde4c5eee9621d8734027264acd5ddf19dd61e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2326f027b8d3b15a8b8670c8346e66ad8238db5770e58cccf3b8d530244a3622",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-17",
          "number": 17,
          "url": "https://github.com/counterfact/api-simulator/pull/17",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/17",
          "title": "Pin dependency @changesets/cli to 2.22.0",
          "author": "renovate[bot]",
          "createdAt": "2022-06-06T19:40:15Z",
          "mergedAt": "2022-06-07T16:05:59Z",
          "mergeCommit": "bd29b835060e8db7043f328aca13aa47bec186d6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5aa545bd0cb94bb2337b2f43e8313eef40179043c4c691e11110b94fea870587",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-22",
          "number": 22,
          "url": "https://github.com/counterfact/api-simulator/pull/22",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/22",
          "title": "rewrote the README with instructions",
          "author": "pmcelhaney",
          "createdAt": "2022-06-06T21:33:16Z",
          "mergedAt": "2022-06-07T16:14:26Z",
          "mergeCommit": "d3865ed169e3a233d36d11274681c47935c35d96",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "ec9308ea7ce4c4edbfaecbb3a01feaec341c00326fc204f317241f96d5fa336d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-18",
          "number": 18,
          "url": "https://github.com/counterfact/api-simulator/pull/18",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/18",
          "title": "Update the demo app to work with recent API changes",
          "author": "pmcelhaney",
          "createdAt": "2022-06-06T19:50:15Z",
          "mergedAt": "2022-06-07T17:48:10Z",
          "mergeCommit": "e74af198502ea25b67ef64e6a6589c0a15f9b32c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2a86a208b138c0442becadcac1608fe0b0a9d98352ce4ead92b10ed7e456fc01",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-27",
          "number": 27,
          "url": "https://github.com/counterfact/api-simulator/pull/27",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/27",
          "title": "set up test coverage reporting",
          "author": "pmcelhaney",
          "createdAt": "2022-06-07T18:02:44Z",
          "mergedAt": "2022-06-07T19:37:53Z",
          "mergeCommit": "633d54c9d497647f2ab682c936d3f836420a56e5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d805caeb5a384378a4ff1884d7988820ba8c67c7360a8742a06a364e5ff0253",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-28",
          "number": 28,
          "url": "https://github.com/counterfact/api-simulator/pull/28",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/28",
          "title": "fill out missing properties in package.json",
          "author": "pmcelhaney",
          "createdAt": "2022-06-07T19:56:59Z",
          "mergedAt": "2022-06-07T20:00:14Z",
          "mergeCommit": "8b9274fd6e5967836a5dd704bda068e038530f53",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a5a61b6e391c6bddb1c7f89ebc4b86cc27dc97e1934073f26289728f3db804ef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-30",
          "number": 30,
          "url": "https://github.com/counterfact/api-simulator/pull/30",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/30",
          "title": "support for setting the HTTP status code",
          "author": "pmcelhaney",
          "createdAt": "2022-06-07T20:58:36Z",
          "mergedAt": "2022-06-07T21:01:18Z",
          "mergeCommit": "77cb08a17aabf291761af6a4356896edfb7a047a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a3cfc3134b81af9353e951bcdcb8984902909df9e6677eacffc70ebfa260bf30",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-31",
          "number": 31,
          "url": "https://github.com/counterfact/api-simulator/pull/31",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/31",
          "title": "add Github action to automate releases with Changesets",
          "author": "pmcelhaney",
          "createdAt": "2022-06-07T21:04:44Z",
          "mergedAt": "2022-06-07T21:07:20Z",
          "mergeCommit": "f9aeff9de52b439fcabe468d9a23b947e9d4efb0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "21686253a44c188f1e31b256e71876ee615d7552a4890ae0d6f195f29a840a83",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-29",
          "number": 29,
          "url": "https://github.com/counterfact/api-simulator/pull/29",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/29",
          "title": "Pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2022-06-07T20:02:56Z",
          "mergedAt": "2022-06-07T21:51:18Z",
          "mergeCommit": "d159f2eec5c5e14fa2508472a55a2e9c8c9dab6d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "f882e803184a9885994525ba8916920eb7ea311d11ecd7d5e333bd76a03e171c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-34",
          "number": 34,
          "url": "https://github.com/counterfact/api-simulator/pull/34",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/34",
          "title": "Github actions seems to be stuck on the release PR. ",
          "author": "pmcelhaney",
          "createdAt": "2022-06-08T17:23:39Z",
          "mergedAt": "2022-06-08T17:25:08Z",
          "mergeCommit": "42d2a156d2196df61980f78ab20492ccbcccad8a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2fae72ae06e2eea1f21734d5fd0484e12f8e342c5680fa9482e68a5bcebcf65e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-35",
          "number": 35,
          "url": "https://github.com/counterfact/api-simulator/pull/35",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/35",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-06-08T17:25:46Z",
          "mergedAt": "2022-06-08T17:42:03Z",
          "mergeCommit": "942de2cceccd587e13b10644bf450d6b0e24568a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "74a13c32dcbb7b8bf6330dd96dc35c901ee3eb7f83e697934b732db7ca047457",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-36",
          "number": 36,
          "url": "https://github.com/counterfact/api-simulator/pull/36",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/36",
          "title": "add npm token to the release action",
          "author": "pmcelhaney",
          "createdAt": "2022-06-08T17:47:36Z",
          "mergedAt": "2022-06-08T17:49:34Z",
          "mergeCommit": "3bee21b82f7e1e26a1ffba684bf9b86a8f8c67fd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "35abeae1ec6197bb9eef9f99d58d0492b90b225c3f0535fb494c0cc8ef007e57",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-37",
          "number": 37,
          "url": "https://github.com/counterfact/api-simulator/pull/37",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/37",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-06-08T17:49:59Z",
          "mergedAt": "2022-06-08T17:51:07Z",
          "mergeCommit": "024c71a7ad557c1f8883352d090a62407d506d1a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fe80100bcda8d4077dd0de14ff784712f59a8751f09fa14cb7ec68283c9f797",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-38",
          "number": 38,
          "url": "https://github.com/counterfact/api-simulator/pull/38",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/38",
          "title": "set access to public in changeset config",
          "author": "pmcelhaney",
          "createdAt": "2022-06-08T17:58:27Z",
          "mergedAt": "2022-06-08T17:58:43Z",
          "mergeCommit": "ec02619f9f0fce1f0779a12847c7bc620ea2ff33",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a17ec6d5eddf91b727a105e54d023a51da61ddab5e67f118a5ebeeea1389c697",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-39",
          "number": 39,
          "url": "https://github.com/counterfact/api-simulator/pull/39",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/39",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-06-08T17:59:07Z",
          "mergedAt": "2022-06-08T17:59:20Z",
          "mergeCommit": "72cd6e0abee2577fccac0c76da9fb465f7c721fd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "dd48c8fb02fe58d15444ba91d23f588be93cffda2af9e74e4b82c78b08195d52",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-40",
          "number": 40,
          "url": "https://github.com/counterfact/api-simulator/pull/40",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/40",
          "title": "20 handle unknown routes by returning 404",
          "author": "pmcelhaney",
          "createdAt": "2022-06-09T18:23:25Z",
          "mergedAt": "2022-06-09T18:25:44Z",
          "mergeCommit": "640fb7810581f5aa190f75fc75caf7a34c6cae4c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "acaded8018da0e750ff015f01269504cb64994de6eec620c44ecd1f06abb5a98",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-42",
          "number": 42,
          "url": "https://github.com/counterfact/api-simulator/pull/42",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/42",
          "title": "Install husky and run eslint after commits",
          "author": "pmcelhaney",
          "createdAt": "2022-06-09T18:45:41Z",
          "mergedAt": "2022-06-10T19:37:44Z",
          "mergeCommit": "86ecdcbe98489d0eb410d13acd578d0b4f0488f5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "763694df0248b55b8f07ae2c01bc7a5c0532189cd2d3a763c4b9dce6ac6bbb3e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-49",
          "number": 49,
          "url": "https://github.com/counterfact/api-simulator/pull/49",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/49",
          "title": "proof of concept supporting TypeScript",
          "author": "pmcelhaney",
          "createdAt": "2022-06-27T21:04:43Z",
          "mergedAt": "2022-06-28T19:31:44Z",
          "mergeCommit": "57909119bf90d64d20ce414544540b55d156e19f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "473b0bd0a425b0c64ed063e109a330da6893e973a2ca38211ffb8f57357b062e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-48",
          "number": 48,
          "url": "https://github.com/counterfact/api-simulator/pull/48",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/48",
          "title": "Update dependency nodemon to v2.0.18",
          "author": "renovate[bot]",
          "createdAt": "2022-06-23T23:37:58Z",
          "mergedAt": "2022-06-28T19:32:13Z",
          "mergeCommit": "502c3da9f3c65413ef157454c6170f69fada87ac",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf9b004958c44af5c91e18a8f36884fc6f94aad2be9f321b930d88313f942143",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-46",
          "number": 46,
          "url": "https://github.com/counterfact/api-simulator/pull/46",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/46",
          "title": "Update dependency @changesets/cli to v2.23.0",
          "author": "renovate[bot]",
          "createdAt": "2022-06-11T12:20:02Z",
          "mergedAt": "2022-06-28T19:32:44Z",
          "mergeCommit": "59b5110f0750e71a3c9ceab14cf34ac0e9704cd4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "7b6933b0c86908dc8f0e3d8236dc2a94449d88a785346a1c810d5e3431d3edb8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-51",
          "number": 51,
          "url": "https://github.com/counterfact/api-simulator/pull/51",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/51",
          "title": "Pin dependency @types/koa to 2.13.4",
          "author": "renovate[bot]",
          "createdAt": "2022-06-28T19:32:13Z",
          "mergedAt": "2022-06-28T19:33:31Z",
          "mergeCommit": "8ace68b04dff221bf33d2d8ddd3055301011a70f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "44c35db173d0c7d7ec7abb1b26a8be2bf38c27c803b7345735a41b025324b4ac",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-52",
          "number": 52,
          "url": "https://github.com/counterfact/api-simulator/pull/52",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/52",
          "title": "set up Github action for Coveralls",
          "author": "pmcelhaney",
          "createdAt": "2022-06-28T19:37:09Z",
          "mergedAt": "2022-06-28T19:38:53Z",
          "mergeCommit": "a3da89817212f249ef32b2ff1aeee0129c2e8f6a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "d2b978cbb8ee24338803c0baa554e981ad5dca3394d51b9c2019ddbc080602ca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-50",
          "number": 50,
          "url": "https://github.com/counterfact/api-simulator/pull/50",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/50",
          "title": "Update stryker-js monorepo to v6.1.2",
          "author": "renovate[bot]",
          "createdAt": "2022-06-28T11:10:38Z",
          "mergedAt": "2022-06-28T19:39:08Z",
          "mergeCommit": "a8e30de8940d91deca9984700809d8e14c813b2c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c3e0dddca9b137ebc85e11dc8b055b3d4ae91ad20a6615d6a17d6bdeb04d943e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-47",
          "number": 47,
          "url": "https://github.com/counterfact/api-simulator/pull/47",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/47",
          "title": "Update dependency eslint to v8.18.0",
          "author": "renovate[bot]",
          "createdAt": "2022-06-17T21:43:47Z",
          "mergedAt": "2022-06-28T19:39:16Z",
          "mergeCommit": "e532d01d3279e7c849f73f6b1cc06fbc35727edb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5035b531da61bc8f552fe67990b83996f2af48b73496ae89da7389080b3fcc1a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-57",
          "number": 57,
          "url": "https://github.com/counterfact/api-simulator/pull/57",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/57",
          "title": "change path parameters from [this] to {this} for consistency with OpenAPI",
          "author": "pmcelhaney",
          "createdAt": "2022-06-29T13:21:26Z",
          "mergedAt": "2022-06-29T13:37:03Z",
          "mergeCommit": "ffa41d68216be292360ee6d677ade09c4fddda52",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf3994d922d3077f767bd3b31e8660dee6d58adab61c9df6265ba544cde4bc8a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-58",
          "number": 58,
          "url": "https://github.com/counterfact/api-simulator/pull/58",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/58",
          "title": "Update setup node in coveralls to use yarn cache",
          "author": "pmcelhaney",
          "createdAt": "2022-06-29T13:38:59Z",
          "mergedAt": "2022-06-29T15:52:56Z",
          "mergeCommit": "99863c1fe44ef2f6239b8ff92d20bb08d9ba62be",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c40c7d1eb32b3a3432292895d96f5f608c5dba3440d3ec14c94bd066ebceb6aa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-53",
          "number": 53,
          "url": "https://github.com/counterfact/api-simulator/pull/53",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/53",
          "title": "Update actions/checkout action to v3",
          "author": "renovate[bot]",
          "createdAt": "2022-06-28T19:39:46Z",
          "mergedAt": "2022-06-29T15:53:34Z",
          "mergeCommit": "77395d37765fcc8a1eec503ae7f914715c009d43",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e3b56fc3670723f080292632ae5c012ec4773fdea388e8e3b83c96f15ae4368",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-56",
          "number": 56,
          "url": "https://github.com/counterfact/api-simulator/pull/56",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/56",
          "title": "Update dependency jest to v28.1.2",
          "author": "renovate[bot]",
          "createdAt": "2022-06-29T11:22:25Z",
          "mergedAt": "2022-06-29T15:54:54Z",
          "mergeCommit": "4afb11cec9ac792071001590ab0ef05a9977bc11",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "21cbcad9a7a57674c39c475f8ade8093736bf000ac837d3d81d215c3fedcc56a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-59",
          "number": 59,
          "url": "https://github.com/counterfact/api-simulator/pull/59",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/59",
          "title": "44 user defined context instead of store",
          "author": "pmcelhaney",
          "createdAt": "2022-06-29T16:22:47Z",
          "mergedAt": "2022-06-29T16:25:57Z",
          "mergeCommit": "c75841c2ce51b2b9cd4a4926d1d38f53492c248f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5193b3a8c04dcdb9eb322f377cd448d152084bb23f00b55c2e2b4b7eff173497",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-41",
          "number": 41,
          "url": "https://github.com/counterfact/api-simulator/pull/41",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/41",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-06-09T18:26:08Z",
          "mergedAt": "2022-06-29T20:35:14Z",
          "mergeCommit": "53c2043cc03ebfb2fd0366d88b11d3226ea5d004",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "88cd7a8a15f633d53eddbbbfaec5e2b6edcee07773d0d076302da5aa462be44a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-60",
          "number": 60,
          "url": "https://github.com/counterfact/api-simulator/pull/60",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/60",
          "title": "fix typescript demo",
          "author": "pmcelhaney",
          "createdAt": "2022-06-29T20:21:13Z",
          "mergedAt": "2022-06-29T20:47:15Z",
          "mergeCommit": "c6ba158581335da10c2f23de6d08e2a2a082ee1f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "506ed5d721bc3cdb197cbcfd4612e2496c0f53aecbd82470540180697d01ed9a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-64",
          "number": 64,
          "url": "https://github.com/counterfact/api-simulator/pull/64",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/64",
          "title": "Add a tools object that will be provided to the request",
          "author": "pmcelhaney",
          "createdAt": "2022-07-05T18:11:12Z",
          "mergedAt": "2022-07-05T18:37:35Z",
          "mergeCommit": "ca370ef2ca9508e1a212312347b9f8c8a3fd6c4f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "d71cfa5b720b0c0b3cb529a0ab3cb50a4bb72faea0fcee10460379a6f95bb589",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-69",
          "number": 69,
          "url": "https://github.com/counterfact/api-simulator/pull/69",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/69",
          "title": "create a release for tools",
          "author": "pmcelhaney",
          "createdAt": "2022-07-12T16:16:30Z",
          "mergedAt": "2022-07-12T16:17:55Z",
          "mergeCommit": "8988ee00794fc265a895031eea39dcb0834c3795",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a53e901f5deba81310ef4bf3d7cda6ddfa98424263d28e5c92dc85e1bda29c47",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-66",
          "number": 66,
          "url": "https://github.com/counterfact/api-simulator/pull/66",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/66",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-07-05T18:38:26Z",
          "mergedAt": "2022-07-12T16:22:53Z",
          "mergeCommit": "39ec7e4c643f4b2f82ae345044d1ff0b2bc065f6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "6ff76836b16dfcea3b06614ef6450a5992aa93bbcfbc86b5d1ff22ec8d3b7f6d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-70",
          "number": 70,
          "url": "https://github.com/counterfact/api-simulator/pull/70",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/70",
          "title": "tools.randomFromSchema()",
          "author": "pmcelhaney",
          "createdAt": "2022-07-12T18:15:29Z",
          "mergedAt": "2022-07-12T18:16:16Z",
          "mergeCommit": "e7907b647f7d59630d481604baa10d734c00665d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2752e0c7d785a6826de0e953801e382083fa69ade57e9458427c4fa1e22fcf93",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-72",
          "number": 72,
          "url": "https://github.com/counterfact/api-simulator/pull/72",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/72",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-07-12T18:17:37Z",
          "mergedAt": "2022-07-12T18:19:06Z",
          "mergeCommit": "2ebffd4a256f8ce61882c9b51cb8d9385ed02d6a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "89ed8b38a264b6a9ec6ab4724ee30c0eae41aad190c54aace63d49b006a9abe9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-68",
          "number": 68,
          "url": "https://github.com/counterfact/api-simulator/pull/68",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/68",
          "title": "Typescript generator",
          "author": "pmcelhaney",
          "createdAt": "2022-07-12T14:38:56Z",
          "mergedAt": "2022-07-14T21:37:09Z",
          "mergeCommit": "07a4e9a2d05d80f3c55c85f0dc7e09c151363733",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "35b6ff70d470460af8bc86f87c3524ebd2dca9c3cfdd57e2cf6d2b4339a1752c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-84",
          "number": 84,
          "url": "https://github.com/counterfact/api-simulator/pull/84",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/84",
          "title": "Update the readme with acceptance criteria for 1.0",
          "author": "pmcelhaney",
          "createdAt": "2022-07-15T14:51:48Z",
          "mergedAt": "2022-07-15T14:52:00Z",
          "mergeCommit": "c17cefd7731c9a33bc0e5531d73f73d6e3ad87e5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "1afcf639c20e23575c3676a43fdbd3b2874f5c47d40167c94cc694c4fc2e6d2f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-63",
          "number": 63,
          "url": "https://github.com/counterfact/api-simulator/pull/63",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/63",
          "title": "Update dependency eslint to v8.20.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-02T04:06:36Z",
          "mergedAt": "2022-07-18T19:36:43Z",
          "mergeCommit": "726d267b751ed5a9b9d083e04be66dfacfdaaa40",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2f269b390b352bd6916b25cbe60d8b21127ad790881db3fcf3b24efbcf9fbb19",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-87",
          "number": 87,
          "url": "https://github.com/counterfact/api-simulator/pull/87",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/87",
          "title": "Make renovate run automatically ",
          "author": "KameronKales",
          "createdAt": "2022-07-18T18:51:53Z",
          "mergedAt": "2022-07-18T19:39:28Z",
          "mergeCommit": "02c9efbfb1dbf1c9fcd6f57bb9dfbfdac488ad51",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "52dcdea06e4cdbe38ad49441f51f4eef4ad18eb935356e43749a7e6ef5121c48",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-88",
          "number": 88,
          "url": "https://github.com/counterfact/api-simulator/pull/88",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/88",
          "title": "configure JSON Schema Faker to use the examples",
          "author": "pmcelhaney",
          "createdAt": "2022-07-18T19:12:42Z",
          "mergedAt": "2022-07-18T19:39:48Z",
          "mergeCommit": "8c11f015969f3d6d246935eaeda736125aee8e22",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "6b6a57b6809ae17eb7bbaaacf02140ffff35311e8de4afe75839c1d1f70d179b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-73",
          "number": 73,
          "url": "https://github.com/counterfact/api-simulator/pull/73",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/73",
          "title": "Update dependency @types/koa to v2.13.5",
          "author": "renovate[bot]",
          "createdAt": "2022-07-13T01:34:58Z",
          "mergedAt": "2022-07-18T19:54:54Z",
          "mergeCommit": "1fff3ae01e22709f8f5a95bf94f08d503b4ac9c4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "0cd5aba5c6baae077115579cf638296fe32b459f8dd3bfa3dff72eb64b373b6f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-67",
          "number": 67,
          "url": "https://github.com/counterfact/api-simulator/pull/67",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/67",
          "title": "Update dependency @changesets/cli to v2.23.2",
          "author": "renovate[bot]",
          "createdAt": "2022-07-07T22:57:42Z",
          "mergedAt": "2022-07-18T19:55:06Z",
          "mergeCommit": "a6cc845126c88394039943ecb38263c67847e9e7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "9153654c1be501d0907570a56c638baef30577ef63fb5717dbed7ef7df74d1e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-65",
          "number": 65,
          "url": "https://github.com/counterfact/api-simulator/pull/65",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/65",
          "title": "Update dependency nodemon to v2.0.19",
          "author": "renovate[bot]",
          "createdAt": "2022-07-05T18:38:22Z",
          "mergedAt": "2022-07-18T19:55:19Z",
          "mergeCommit": "dc1bf248ffc937c001a9bad84372a23c54382255",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "95270673c795b3f0c35173ee17d24a131c194618b6eb32aa85cc4fb422729bc9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-62",
          "number": 62,
          "url": "https://github.com/counterfact/api-simulator/pull/62",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/62",
          "title": "Update dependency supertest to v6.2.4",
          "author": "renovate[bot]",
          "createdAt": "2022-07-01T23:23:52Z",
          "mergedAt": "2022-07-18T19:55:28Z",
          "mergeCommit": "34bd2fea978e13532c84d0d19bad6d4395a6ca26",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2b19267ca88a22ddf2c5b001d31ba5435d1a70fb5481b7f78c98441ec8f34206",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-91",
          "number": 91,
          "url": "https://github.com/counterfact/api-simulator/pull/91",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/91",
          "title": "changeset for generator",
          "author": "pmcelhaney",
          "createdAt": "2022-07-18T20:29:28Z",
          "mergedAt": "2022-07-18T20:35:22Z",
          "mergeCommit": "e84ae8c7157a1bb182d40f63437edcafbf1bbd90",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "b04a4660afd926efc0b723b1939938d74bc76f3809599de04baae2dcb543de73",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-89",
          "number": 89,
          "url": "https://github.com/counterfact/api-simulator/pull/89",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/89",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-07-18T19:40:49Z",
          "mergedAt": "2022-07-18T20:45:43Z",
          "mergeCommit": "f7b52edf77bfecc3b841f1fc33918fb29b483934",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d7bba2521802878385dcdb5fee794b67a56b5da78d09b162dc07f3d229033bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-90",
          "number": 90,
          "url": "https://github.com/counterfact/api-simulator/pull/90",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/90",
          "title": "Add basic devcontainer.",
          "author": "tinydogio-joshua",
          "createdAt": "2022-07-18T20:27:56Z",
          "mergedAt": "2022-07-18T21:59:06Z",
          "mergeCommit": "fca37e9c6e1cd20a96fac7c549547f093dc88a4d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "46c37674a76bd8ab009b298a3e6a37334483ac6ec36c598d1d37211a2158edcd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-92",
          "number": 92,
          "url": "https://github.com/counterfact/api-simulator/pull/92",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/92",
          "title": "unit test for JsonSchemaCoder",
          "author": "pmcelhaney",
          "createdAt": "2022-07-18T21:56:12Z",
          "mergedAt": "2022-07-18T21:59:15Z",
          "mergeCommit": "40788fd056025e34c4b8727dbd8a556c9bcb2bec",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb35c5a2b134b1759ad0673f0733a686e8d1e8346687dbf10c54563d040e23c3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-95",
          "number": 95,
          "url": "https://github.com/counterfact/api-simulator/pull/95",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/95",
          "title": "add coveralls badge to readme",
          "author": "pmcelhaney",
          "createdAt": "2022-07-18T22:06:52Z",
          "mergedAt": "2022-07-18T22:07:01Z",
          "mergeCommit": "b1ec6c7aaad8ca314d02d126d2b03fd0f6982d94",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8c5f5b8718ff50673a2b15e562eaa7c071939906d8ad859283b376b3aa68547a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-71",
          "number": 71,
          "url": "https://github.com/counterfact/api-simulator/pull/71",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/71",
          "title": "Update dependency counterfact to v0.4.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-12T18:17:03Z",
          "mergedAt": "2022-07-19T01:00:12Z",
          "mergeCommit": "3f952b010da6040b723b0a8463ec4849cf867069",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "4821a685c57effb077d50ebf46a276a85d35da7878cdf09ef8c81cd71b2c81cc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-10",
          "number": 10,
          "url": "https://github.com/counterfact/api-simulator/pull/10",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/10",
          "title": "Update dependency eslint-config-hardcore to v24.8.1",
          "author": "renovate[bot]",
          "createdAt": "2022-06-04T22:29:27Z",
          "mergedAt": "2022-07-19T01:00:29Z",
          "mergeCommit": "38c6e73af7a3fceebf183300152911907ade29db",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "67507423c0620ff922223177e2280e426ac5b4261e979646acecb169f8042529",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-97",
          "number": 97,
          "url": "https://github.com/counterfact/api-simulator/pull/97",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/97",
          "title": "Update dependency npm to v8.14.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-19T02:34:49Z",
          "mergedAt": "2022-07-19T02:34:50Z",
          "mergeCommit": "598d22a4c8d456a6e0d31d965c452363b6c597c2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "530bc0a32c09d683080fad39093801de2bbfa80c4a0bb4909deff5c3ea2f57e8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-98",
          "number": 98,
          "url": "https://github.com/counterfact/api-simulator/pull/98",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/98",
          "title": "i add MIT licences",
          "author": "ghost",
          "createdAt": "2022-07-19T03:42:43Z",
          "mergedAt": "2022-07-19T12:55:21Z",
          "mergeCommit": "e0fd9edffb9333892e4371011c0bcdfe20790e0a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "27f2d80b9be8cb6fcaf7a81a5d4f424b578110ab74470ad67745392516c17f44",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-99",
          "number": 99,
          "url": "https://github.com/counterfact/api-simulator/pull/99",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/99",
          "title": "fix syntax that was choking stryker",
          "author": "pmcelhaney",
          "createdAt": "2022-07-19T13:46:10Z",
          "mergedAt": "2022-07-19T13:47:23Z",
          "mergeCommit": "01a80bcfcc7a93f5d2073b9f9349baa07efb28b6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "21280df35613372769ac8286a9eb8f3ce323c0279bb5387700f8ca9246f1ae58",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-100",
          "number": 100,
          "url": "https://github.com/counterfact/api-simulator/pull/100",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/100",
          "title": "run Coveralls when pushing to the main branch",
          "author": "pmcelhaney",
          "createdAt": "2022-07-19T13:49:56Z",
          "mergedAt": "2022-07-19T13:51:53Z",
          "mergeCommit": "610fb9d2769f8486b1471137d106bbeb37c40452",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "347b2ee42cb56372488463f31959a5c8c762dc9938fce25bee97367e2cb62764",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-101",
          "number": 101,
          "url": "https://github.com/counterfact/api-simulator/pull/101",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/101",
          "title": "Add headers concept to Counterfact, add example user route",
          "author": "KameronKales",
          "createdAt": "2022-07-19T15:12:21Z",
          "mergedAt": "2022-07-19T15:43:42Z",
          "mergeCommit": "ca2ced77631b3a449088491fa9a28a60e25f7bf0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "946017afade64e7d97252f4842f29275d2624931c95f9d069fc78867eec993e7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-102",
          "number": 102,
          "url": "https://github.com/counterfact/api-simulator/pull/102",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/102",
          "title": "Create CODE_OF_CONDUCT.md",
          "author": "pmcelhaney",
          "createdAt": "2022-07-19T20:03:43Z",
          "mergedAt": "2022-07-19T20:03:48Z",
          "mergeCommit": "463d89c8dd728c1c5e938ca7b5321d6b2478a090",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "4614ad39fb8e0dbd1f8482c0118e2e13a0473ce6b6042aced0561b5347519f1d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-105",
          "number": 105,
          "url": "https://github.com/counterfact/api-simulator/pull/105",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/105",
          "title": "unit tests for OperationCoder",
          "author": "pmcelhaney",
          "createdAt": "2022-07-19T21:28:09Z",
          "mergedAt": "2022-07-19T21:29:35Z",
          "mergeCommit": "f86434d0ce8fe1b2e2e953c00636a4bf121853e6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "3db29b63d0307a00319c5b5f34a3ed32af1772267734d573ef61cc8ef927a69e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-106",
          "number": 106,
          "url": "https://github.com/counterfact/api-simulator/pull/106",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/106",
          "title": "Always import node:path as nodePath #77",
          "author": "israahmad",
          "createdAt": "2022-07-19T22:01:21Z",
          "mergedAt": "2022-07-19T22:42:27Z",
          "mergeCommit": "89cabe88226ba176c0bf3b4fc2f594b662a33989",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ae27107cf7c19c96c1544f3e69c8b47e1eef31a8fcdc9938a70d264093fd1cf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-107",
          "number": 107,
          "url": "https://github.com/counterfact/api-simulator/pull/107",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/107",
          "title": "performance tuning for automatic formatting in VSCode via ESLint",
          "author": "pmcelhaney",
          "createdAt": "2022-07-20T15:06:56Z",
          "mergedAt": "2022-07-20T15:07:30Z",
          "mergeCommit": "39eaa5f633b96c8d3b75e72df5b71a49b8407948",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a6d157f52c656342b8900326c044e1c8e37f21c08ba6b2b90d55d720cb378c4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-108",
          "number": 108,
          "url": "https://github.com/counterfact/api-simulator/pull/108",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/108",
          "title": "unit tests for coders",
          "author": "pmcelhaney",
          "createdAt": "2022-07-20T17:23:38Z",
          "mergedAt": "2022-07-20T17:30:55Z",
          "mergeCommit": "f1941806d97b1c0d8264f9974d3a980e8a63d521",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "b3fa10338cda3e42bef6045a3bea8352d13843f8bafa2e902313bcbb3424c034",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-109",
          "number": 109,
          "url": "https://github.com/counterfact/api-simulator/pull/109",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/109",
          "title": "end-to-end test and a couple of bug fixes",
          "author": "pmcelhaney",
          "createdAt": "2022-07-20T20:31:06Z",
          "mergedAt": "2022-07-20T20:35:57Z",
          "mergeCommit": "bce13f6f77c9b3379fed1b90d15750ea118da0c5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "949a56be124dac54f1613ea6fe3d6be65d79a6015c73ed9be5af77b1a0f08d05",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-93",
          "number": 93,
          "url": "https://github.com/counterfact/api-simulator/pull/93",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/93",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2022-07-18T21:59:47Z",
          "mergedAt": "2022-07-20T21:39:01Z",
          "mergeCommit": "4f86274125a9f81945668d7f61e887377664a25b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c2d5fed3e9cbaf193aea85f42729b24602d437091944b589b0eb65ea91c84aa5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-113",
          "number": 113,
          "url": "https://github.com/counterfact/api-simulator/pull/113",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/113",
          "title": "103 init command to create create a complete package",
          "author": "pmcelhaney",
          "createdAt": "2022-07-21T19:54:03Z",
          "mergedAt": "2022-07-21T20:29:39Z",
          "mergeCommit": "fb1080aa6c4527d50ec3af9a92f858ff1d4cb5cd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b0c1a4970cc9f3388b068f678cfe1c9b6a0521cef9f59e7fa029c058ad387b9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-117",
          "number": 117,
          "url": "https://github.com/counterfact/api-simulator/pull/117",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/117",
          "title": "handle additionalProperties in JSON Schema",
          "author": "pmcelhaney",
          "createdAt": "2022-07-22T16:12:06Z",
          "mergedAt": "2022-07-22T16:52:55Z",
          "mergeCommit": "8a532f32c81d65d116f82d509264dac03fc98a32",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7612061704462ce0bd443bd367c06141a60d5a6107c328dfd400a2307b2e953",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-119",
          "number": 119,
          "url": "https://github.com/counterfact/api-simulator/pull/119",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/119",
          "title": "Update dependency eslint-config-hardcore to v24.9.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-22T20:25:15Z",
          "mergedAt": "2022-07-22T20:25:16Z",
          "mergeCommit": "a6a666cb171247421211bb07efcde15b62583621",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "01c6c42739df2f548959978b079ee92e80c70787f34c6962f21807b738825b81",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-121",
          "number": 121,
          "url": "https://github.com/counterfact/api-simulator/pull/121",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/121",
          "title": "Update dependency eslint-import-resolver-typescript to v3.3.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-22T23:00:55Z",
          "mergedAt": "2022-07-22T23:00:57Z",
          "mergeCommit": "756c9dc0f12ec28f26286926a10fff8443e7f217",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2455b5b9299902733c531edee1a4319815a7076166e65f7150565169f735cf34",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-126",
          "number": 126,
          "url": "https://github.com/counterfact/api-simulator/pull/126",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/126",
          "title": "Update dependency counterfact to ^0.6.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-24T01:07:46Z",
          "mergedAt": "2022-07-24T01:07:47Z",
          "mergeCommit": "b3521e0e45e119554f22b4782bbabe5dc08718b5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c1a528e5394927597e2d702fec6e20943578a0caf01d36a92495057d80125def",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-127",
          "number": 127,
          "url": "https://github.com/counterfact/api-simulator/pull/127",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/127",
          "title": "Update dependency npm to v8.15.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-24T02:58:36Z",
          "mergedAt": "2022-07-24T02:58:37Z",
          "mergeCommit": "99f7258b114e211280a9ea56d10ac8839788213e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d84721fe19a45db7b02c17db99bf3e928bcbb270cf284421f6c845b4706c584",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-129",
          "number": 129,
          "url": "https://github.com/counterfact/api-simulator/pull/129",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/129",
          "title": "Update dependency eslint-config-hardcore to v24.10.0",
          "author": "renovate[bot]",
          "createdAt": "2022-07-28T00:17:43Z",
          "mergedAt": "2022-07-28T00:17:44Z",
          "mergeCommit": "dab05d464d0fd635095b6963491f3eb5d5b68b3c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf241d06f287e257ec36bdb741ab0bfec407ca0fda63b5d38a7b6012411481fb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-130",
          "number": 130,
          "url": "https://github.com/counterfact/api-simulator/pull/130",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/130",
          "title": "Update dependency @changesets/cli to v2.24.1",
          "author": "renovate[bot]",
          "createdAt": "2022-07-28T14:25:47Z",
          "mergedAt": "2022-07-28T14:25:49Z",
          "mergeCommit": "1c2111328e94d9c5d6a9c0294fe2e706d94165c8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8520b39054d9cb2103f5ade00bd71d80fd4e4b73016007bcdc75428317e92673",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-139",
          "number": 139,
          "url": "https://github.com/counterfact/api-simulator/pull/139",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/139",
          "title": "Update dependency npm to v8.15.1",
          "author": "renovate[bot]",
          "createdAt": "2022-07-31T01:40:47Z",
          "mergedAt": "2022-07-31T01:40:48Z",
          "mergeCommit": "6673ce44ec8a4acb11b60ee729021e064469f484",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5830a805147a88dda0f04f44e1e2bc8951075e3d90e3124b9de9b37a0e06d0e6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-140",
          "number": 140,
          "url": "https://github.com/counterfact/api-simulator/pull/140",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/140",
          "title": "Update dependency eslint-config-hardcore to v24.11.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-01T00:55:29Z",
          "mergedAt": "2022-08-01T00:55:31Z",
          "mergeCommit": "53a89d9b3cad350694454fa74ce80ea948d7867e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "a08833b1bca7c400a9828e8003d097b2927672f09911395121f4e51f0d86822d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-142",
          "number": 142,
          "url": "https://github.com/counterfact/api-simulator/pull/142",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/142",
          "title": "Various ESLint fixes",
          "author": "pmcelhaney",
          "createdAt": "2022-08-02T16:02:39Z",
          "mergedAt": "2022-08-02T16:04:43Z",
          "mergeCommit": "b06aec570903ef735784bafa991178b92bcf573a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "7de75de5c1e0e5b5a7dc7d0a5d48441c58961d2f94bb18492f8e07e8168c9b69",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-131",
          "number": 131,
          "url": "https://github.com/counterfact/api-simulator/pull/131",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/131",
          "title": "detailed usage documentation",
          "author": "pmcelhaney",
          "createdAt": "2022-07-28T21:29:08Z",
          "mergedAt": "2022-08-02T19:52:26Z",
          "mergeCommit": "b1c8b6b60d2564271c18885448ffe1bd7706d41e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "0c153592a72c6fe8042811683973cee686bd90eec0b2a9aa49187bd70f1e58da",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-143",
          "number": 143,
          "url": "https://github.com/counterfact/api-simulator/pull/143",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/143",
          "title": "counterfact start commmand",
          "author": "pmcelhaney",
          "createdAt": "2022-08-03T15:25:21Z",
          "mergedAt": "2022-08-03T15:38:41Z",
          "mergeCommit": "efdebe3ca6624b999e269a756581c909e25c5885",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8bf18f4b112eb169135baa749e124b2183d13d1d76727fe40e6093be37f6a478",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-144",
          "number": 144,
          "url": "https://github.com/counterfact/api-simulator/pull/144",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/144",
          "title": "128 simple api for simple response",
          "author": "pmcelhaney",
          "createdAt": "2022-08-03T15:53:39Z",
          "mergedAt": "2022-08-03T15:55:03Z",
          "mergeCommit": "12fb2524bc79ddf70dfb9798e3a115f75e54735b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "886c47c378054a8d8c425feec8b8f54cdedbb98c382bcbd41e150f0e3c7ca516",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-145",
          "number": 145,
          "url": "https://github.com/counterfact/api-simulator/pull/145",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/145",
          "title": "change Jest coverageProvider to \"v8\"",
          "author": "pmcelhaney",
          "createdAt": "2022-08-03T16:18:02Z",
          "mergedAt": "2022-08-03T16:19:37Z",
          "mergeCommit": "414058187072ccd81ea5993c8ca00df816fe14ae",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "70ba38bc19d98d9f5cb595c6c293a46ea1245257a7e0f5ab1786342e148cca35",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-146",
          "number": 146,
          "url": "https://github.com/counterfact/api-simulator/pull/146",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/146",
          "title": "ability to return multiple content types / bodies",
          "author": "pmcelhaney",
          "createdAt": "2022-08-03T21:52:47Z",
          "mergedAt": "2022-08-03T21:55:20Z",
          "mergeCommit": "819a620d4863fef095ee90935b18afc8c2d68a09",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "ddde98eda5530e151080c3b8270366ffb351a632696ae3a4998dc35837d7ed23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-147",
          "number": 147,
          "url": "https://github.com/counterfact/api-simulator/pull/147",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/147",
          "title": "Update dependency eslint to v8.21.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-04T12:25:14Z",
          "mergedAt": "2022-08-04T15:43:34Z",
          "mergeCommit": "716edff64a0d93bd3464ca195035e113b625ad3a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8fd89601f6655834c06545955de24e664fb7dd286b02c138b9c7848e71dc8daf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-148",
          "number": 148,
          "url": "https://github.com/counterfact/api-simulator/pull/148",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/148",
          "title": "Update dependency eslint-config-hardcore to v24.13.1",
          "author": "renovate[bot]",
          "createdAt": "2022-08-04T18:38:18Z",
          "mergedAt": "2022-08-04T20:23:18Z",
          "mergeCommit": "bff65648280f3e0bcb22ea3efa2dc6affa8e1f3b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "b04aa737c202c6261e012b3995cd3ed4e483390f288212b19d1c8aa455c6173c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-149",
          "number": 149,
          "url": "https://github.com/counterfact/api-simulator/pull/149",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/149",
          "title": "133 response builder fluent api",
          "author": "pmcelhaney",
          "createdAt": "2022-08-05T14:17:28Z",
          "mergedAt": "2022-08-05T14:18:48Z",
          "mergeCommit": "ccf759faab885507db0db2ccd1e9afec09eaf84a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8dae259f67e820dbbe3c2387dcf58345437bfbaa69617063084a3cf7b0bf50c9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-151",
          "number": 151,
          "url": "https://github.com/counterfact/api-simulator/pull/151",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/151",
          "title": "fix an issue where hot-reloading may not work",
          "author": "pmcelhaney",
          "createdAt": "2022-08-05T15:05:51Z",
          "mergedAt": "2022-08-05T15:07:08Z",
          "mergeCommit": "05564121452a26b1130cd9e1b610cf39de596db7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "2a395c30953f1b9b05c48e9e7e238292bddaf8075d771b8ee8da3b779d020d36",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-155",
          "number": 155,
          "url": "https://github.com/counterfact/api-simulator/pull/155",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/155",
          "title": "Update dependency npm to v8.16.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-06T18:32:54Z",
          "mergedAt": "2022-08-06T21:14:51Z",
          "mergeCommit": "bb9b69358e6c355d2adc9ca2c1ce3a7a4e58e4d8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "6c7caaa8eafd7db66ed9bc6a5a937f14193848cb53b13aac1147dfd2ffa1f238",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-152",
          "number": 152,
          "url": "https://github.com/counterfact/api-simulator/pull/152",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/152",
          "title": "response.random() ",
          "author": "pmcelhaney",
          "createdAt": "2022-08-05T21:40:00Z",
          "mergedAt": "2022-08-08T14:36:27Z",
          "mergeCommit": "ff307eb041c241c5e888392361e837c25dd49e59",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "8cfe1965f8ec14af7666eb14acb7ff02e160f95c901a6ab4bce1ba54e337e174",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-158",
          "number": 158,
          "url": "https://github.com/counterfact/api-simulator/pull/158",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/158",
          "title": "Update dependency @changesets/cli to v2.24.2",
          "author": "renovate[bot]",
          "createdAt": "2022-08-08T20:10:28Z",
          "mergedAt": "2022-08-08T22:58:10Z",
          "mergeCommit": "ecf9ab2fc55c9a8aa2ee188716a16c5b2f6a1faa",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "4be60c9780df2590eb857b8fdcd3ef1b72d6963085128ec6c78979e5b1589f27",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-159",
          "number": 159,
          "url": "https://github.com/counterfact/api-simulator/pull/159",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/159",
          "title": "Update dependency npm to v8.17.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-13T20:21:28Z",
          "mergedAt": "2022-08-13T22:43:27Z",
          "mergeCommit": "c3bdd914a63910aaca35b7e6aaebd713f8bbfb3e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5606b2e70ada57895b66612496ed5f9253818ab164810248fc3f451542dc099",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-160",
          "number": 160,
          "url": "https://github.com/counterfact/api-simulator/pull/160",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/160",
          "title": "response builder type",
          "author": "pmcelhaney",
          "createdAt": "2022-08-14T03:09:39Z",
          "mergedAt": "2022-08-14T03:22:48Z",
          "mergeCommit": "000bc802a200c9b69b370e87eedaa9fb23a24e34",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "84fea2464f7daad2323a70dc8552c1cd00a8b362247ff2046776754cff733af3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-161",
          "number": 161,
          "url": "https://github.com/counterfact/api-simulator/pull/161",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/161",
          "title": "Update dependency eslint-import-resolver-typescript to v3.4.1",
          "author": "renovate[bot]",
          "createdAt": "2022-08-16T02:53:01Z",
          "mergedAt": "2022-08-16T05:13:28Z",
          "mergeCommit": "c27f48128ddf4859c3a45188bcffe995e840326e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "c7f0a7a1a96b9efdc4730494d3edee5ccd350569355fdd8f51304563368448d7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-162",
          "number": 162,
          "url": "https://github.com/counterfact/api-simulator/pull/162",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/162",
          "title": "Update dependency eslint to v8.22.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-17T05:46:18Z",
          "mergedAt": "2022-08-17T10:14:20Z",
          "mergeCommit": "df4c67bf79e2a922a38ff72d758fdecdfe751eda",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5f00b714d9fe677da0c55a0d591b363457e6582c4d6a75eef7a1a5fb3452e6e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-163",
          "number": 163,
          "url": "https://github.com/counterfact/api-simulator/pull/163",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/163",
          "title": "Update dependency @changesets/cli to v2.24.3",
          "author": "renovate[bot]",
          "createdAt": "2022-08-17T12:56:47Z",
          "mergedAt": "2022-08-17T15:24:53Z",
          "mergeCommit": "59c0a5ca09528a86def2383b3ae3844b57ac544e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "5d31e67ba4c9aff64f18fa8c4e9462947b5d0327a11439116abd00a5cadc08df",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-165",
          "number": 165,
          "url": "https://github.com/counterfact/api-simulator/pull/165",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/165",
          "title": "fix a minor issue that fell out from removing console.log()s",
          "author": "pmcelhaney",
          "createdAt": "2022-08-19T15:55:27Z",
          "mergedAt": "2022-08-19T15:56:43Z",
          "mergeCommit": "009fc404b81150a60b6621fbb531d96e810b6830",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "66046f3d7a172a769378f4fa1b6b446f5e0ecb465eb5a005f294569601c4453e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-167",
          "number": 167,
          "url": "https://github.com/counterfact/api-simulator/pull/167",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/167",
          "title": "Update dependency eslint-import-resolver-typescript to v3.4.2",
          "author": "renovate[bot]",
          "createdAt": "2022-08-21T02:57:07Z",
          "mergedAt": "2022-08-21T04:31:31Z",
          "mergeCommit": "63ae9604256275502e4e3703fd37c6a63c9b244f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "1de3d62867df97cb36cf0dbfd565cf205abeb59b4c41251e7fc5ea2eb5e2cc28",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-168",
          "number": 168,
          "url": "https://github.com/counterfact/api-simulator/pull/168",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/168",
          "title": "make counterfact reference in demo-ts point to the source",
          "author": "pmcelhaney",
          "createdAt": "2022-08-22T20:12:33Z",
          "mergedAt": "2022-08-22T20:16:05Z",
          "mergeCommit": "7c3d9db69069765e6a6debffe1bc5308ee5c931e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "56f2cc2fc6b5208edb8cb6e5b78a3ee697ca495c350a49a14faa6bcbe1a21d3e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-169",
          "number": 169,
          "url": "https://github.com/counterfact/api-simulator/pull/169",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/169",
          "title": "response type",
          "author": "pmcelhaney",
          "createdAt": "2022-08-22T21:36:41Z",
          "mergedAt": "2022-08-23T01:41:22Z",
          "mergeCommit": "65a591ec3ba5c43c399c9a92ab58cf0e9d27e493",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "6220bebf7f2bedf7a2f225a2c4010d0a32f0a2ffd7e9ad050534df1d90067edc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-171",
          "number": 171,
          "url": "https://github.com/counterfact/api-simulator/pull/171",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/171",
          "title": "Update dependency eslint-import-resolver-typescript to v3.5.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-25T22:03:34Z",
          "mergedAt": "2022-08-26T00:48:01Z",
          "mergeCommit": "0e4f7e45d3ffea3751ccd04067b802f1eafc5415",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "820f782df4d476b371bbeb7dcb9742440f8125ebe236da2009f1ed4b646ad0e4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-172",
          "number": 172,
          "url": "https://github.com/counterfact/api-simulator/pull/172",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/172",
          "title": "Update dependency eslint to v8.23.0",
          "author": "renovate[bot]",
          "createdAt": "2022-08-30T02:05:07Z",
          "mergedAt": "2022-08-30T05:31:07Z",
          "mergeCommit": "12c4343ba5f864cb5490c798699e58de6d01e98b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "f9cce59636d970daef28d2edbf145493039e7304f3a23e63fd98e3d7aaab3301",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-174",
          "number": 174,
          "url": "https://github.com/counterfact/api-simulator/pull/174",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/174",
          "title": "Update dependency @changesets/cli to v2.24.4",
          "author": "renovate[bot]",
          "createdAt": "2022-09-02T13:23:03Z",
          "mergedAt": "2022-09-02T16:38:23Z",
          "mergeCommit": "13c246c1795e66cffc1a0e022b407660ec384b02",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2022"
          ],
          "immutableSource": {
            "rawRecordSha256": "b10fbce070c04e33cd46fdba5329331f23635bc86a06105a62ae2b2ffed67813",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-394",
          "number": 394,
          "url": "https://github.com/counterfact/api-simulator/pull/394",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/394",
          "title": "Update dependency eslint to v8.36.0",
          "author": "renovate[bot]",
          "createdAt": "2023-03-14T02:53:22Z",
          "mergedAt": "2023-03-14T07:17:50Z",
          "mergeCommit": "25deaabd21aff38d5701a712f4a61455d3b13620",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6fb37ad778e7357848d28fd18bb873cd9523d358ca508b95f2461b3100e878ef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-393",
          "number": 393,
          "url": "https://github.com/counterfact/api-simulator/pull/393",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/393",
          "title": "Update dependency nodemon to v2.0.21",
          "author": "renovate[bot]",
          "createdAt": "2023-03-05T19:06:44Z",
          "mergedAt": "2023-03-14T10:01:39Z",
          "mergeCommit": "2773a2fa084ec5e5f86c5fe3004734cbdb5f5356",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ff9770efe504dd159cf1c11c2bf3112d60fd516b34130c5e39f993898bd7ebf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-396",
          "number": 396,
          "url": "https://github.com/counterfact/api-simulator/pull/396",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/396",
          "title": "Update dependency koa-bodyparser to v4.4.0",
          "author": "renovate[bot]",
          "createdAt": "2023-03-18T07:30:03Z",
          "mergedAt": "2023-03-18T09:06:28Z",
          "mergeCommit": "0720110a80332d85e8f13e64d71d9477de4a683f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "126e22afd0d753dd0e84d9e377074442e4f716f9893cad4cb7fe89b33a544811",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-395",
          "number": 395,
          "url": "https://github.com/counterfact/api-simulator/pull/395",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/395",
          "title": "Update dependency node-fetch to v3.3.1",
          "author": "renovate[bot]",
          "createdAt": "2023-03-14T20:43:14Z",
          "mergedAt": "2023-03-18T11:18:16Z",
          "mergeCommit": "a83457ab9e8eb33052162e6795dc9a2a2b13edcf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1eb8a0310b0322644021201b11d54c3ab42036f3a21c75b50d100039adf618d6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-399",
          "number": 399,
          "url": "https://github.com/counterfact/api-simulator/pull/399",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/399",
          "title": "Update dependency typescript to v5",
          "author": "renovate[bot]",
          "createdAt": "2023-03-19T22:14:58Z",
          "mergedAt": "2023-03-20T02:22:38Z",
          "mergeCommit": "f8f9536d1e38c3dde1aa976e994c3aaec4d80918",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "febeb924c50d8af05cd03f15246d6e1055616de06b8b5ed4b44cfc1e68e85973",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-400",
          "number": 400,
          "url": "https://github.com/counterfact/api-simulator/pull/400",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/400",
          "title": "Update coverallsapp/github-action action to v2",
          "author": "renovate[bot]",
          "createdAt": "2023-03-20T16:28:52Z",
          "mergedAt": "2023-03-20T19:55:25Z",
          "mergeCommit": "73ec048cd9c8197132214fcdd77b987d6d65223e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "eb00c67a11f7485d3145abbff4bfbf51743487e964c08e061a56aba7fe2dc9f5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-401",
          "number": 401,
          "url": "https://github.com/counterfact/api-simulator/pull/401",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/401",
          "title": "Update dependency prettier to v2.8.5",
          "author": "renovate[bot]",
          "createdAt": "2023-03-23T14:42:46Z",
          "mergedAt": "2023-03-24T00:03:43Z",
          "mergeCommit": "301500278db915b83a83f886000855afa04a156f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6519044b78cf33eb65a46d189b37e5763fbd2aea4427009962d30ba8d4a3b879",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-402",
          "number": 402,
          "url": "https://github.com/counterfact/api-simulator/pull/402",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/402",
          "title": "Update dependency open to v9",
          "author": "renovate[bot]",
          "createdAt": "2023-03-23T14:42:52Z",
          "mergedAt": "2023-03-24T04:07:14Z",
          "mergeCommit": "09662b9a9678307b52e4c124f0cd2878100bee8f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "b32437c2db0f6ac0b5a07ad15f428706f2dc2139076681783054a45ce8e41f05",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-403",
          "number": 403,
          "url": "https://github.com/counterfact/api-simulator/pull/403",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/403",
          "title": "Update dependency fs-extra to v11.1.1",
          "author": "renovate[bot]",
          "createdAt": "2023-03-24T04:07:09Z",
          "mergedAt": "2023-03-24T08:22:50Z",
          "mergeCommit": "6f8add3cc1dd45e202139fe7af5cc96ef695b764",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb2c16d86e779ac4df225086eab516563c3e959bbc36eed5a0e1d81fc81f7078",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-405",
          "number": 405,
          "url": "https://github.com/counterfact/api-simulator/pull/405",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/405",
          "title": "Update dependency nodemon to v2.0.22",
          "author": "renovate[bot]",
          "createdAt": "2023-03-26T02:37:30Z",
          "mergedAt": "2023-03-26T07:03:11Z",
          "mergeCommit": "2ed56016b336a8d707bf5a0aacaffe3a08480ec4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1265ff1767df97d9d7aaca8d44feed96e57c2dd5b2d89352a0182ccba6085f2d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-404",
          "number": 404,
          "url": "https://github.com/counterfact/api-simulator/pull/404",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/404",
          "title": "Update dependency @changesets/cli to v2.26.1",
          "author": "renovate[bot]",
          "createdAt": "2023-03-25T16:07:37Z",
          "mergedAt": "2023-03-26T10:05:17Z",
          "mergeCommit": "2c7cfc5b71229d300a1b82bc00b9b7bf4f13fbf8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "12c3222b03df55b885c5a2e52b06e8d6aa7602cecef5384daf87bc91804114ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-406",
          "number": 406,
          "url": "https://github.com/counterfact/api-simulator/pull/406",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/406",
          "title": "Update dependency prettier to v2.8.7",
          "author": "renovate[bot]",
          "createdAt": "2023-03-27T15:54:43Z",
          "mergedAt": "2023-03-27T21:44:46Z",
          "mergeCommit": "c625f1fceba5cb3beebf4078af1d28bfe0aef4d4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "72573c902572dac80eacb5d947d85efa6ee4aee5d41397a952397b3a72785d63",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-407",
          "number": 407,
          "url": "https://github.com/counterfact/api-simulator/pull/407",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/407",
          "title": "Update stryker-js monorepo to v6.4.2",
          "author": "renovate[bot]",
          "createdAt": "2023-03-28T03:25:22Z",
          "mergedAt": "2023-03-28T10:24:45Z",
          "mergeCommit": "3386eefc23a67417915843212d86ba0ca67bb840",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5f3c023003db309125cd51835f52428823c92a36e52d2c619d508b2b1f139ad0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-408",
          "number": 408,
          "url": "https://github.com/counterfact/api-simulator/pull/408",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/408",
          "title": "Update dependency open to v9.1.0",
          "author": "renovate[bot]",
          "createdAt": "2023-03-29T12:01:06Z",
          "mergedAt": "2023-03-29T17:40:33Z",
          "mergeCommit": "a4f2be45e3cadacaf78b186d4afda69ba696808e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "363b64c8a599abc971092a3040ec1964b5b2717e6db3821c00eb68ee8efadab0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-409",
          "number": 409,
          "url": "https://github.com/counterfact/api-simulator/pull/409",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/409",
          "title": "Update dependency @types/koa to v2.13.6",
          "author": "renovate[bot]",
          "createdAt": "2023-03-30T23:36:00Z",
          "mergedAt": "2023-03-31T01:01:13Z",
          "mergeCommit": "c885c67dc3be0cde352e18c18611c7f47a5e9c06",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "8e1822b7a4ff3c59cb1fcf658dd31ef280f76a4b3d7d77fda706256312c6e3d0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-410",
          "number": 410,
          "url": "https://github.com/counterfact/api-simulator/pull/410",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/410",
          "title": "Update dependency eslint to v8.37.0",
          "author": "renovate[bot]",
          "createdAt": "2023-04-01T06:22:57Z",
          "mergedAt": "2023-04-01T11:33:55Z",
          "mergeCommit": "d82a7ec276da7af8649c80fd4a387e8bdab47cc0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ed557aaa7cba5dfaa65b1a5e449fe112479f28721e0f81507c2b048c6ad60b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-412",
          "number": 412,
          "url": "https://github.com/counterfact/api-simulator/pull/412",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/412",
          "title": "Update dependency typescript to v5.0.3",
          "author": "renovate[bot]",
          "createdAt": "2023-04-03T04:08:15Z",
          "mergedAt": "2023-04-03T08:14:46Z",
          "mergeCommit": "b58bc0dff476cdf4e762dc33f199d1346ab3bd45",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f8e5250238b6b8765b60b577368d95d069031d0b1fd6c9890da6487d478daa68",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-411",
          "number": 411,
          "url": "https://github.com/counterfact/api-simulator/pull/411",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/411",
          "title": "Update dependency eslint-import-resolver-typescript to v3.5.4",
          "author": "renovate[bot]",
          "createdAt": "2023-04-01T19:22:53Z",
          "mergedAt": "2023-04-03T10:05:25Z",
          "mergeCommit": "108e0183adf3bbf3113544f034f00068e80b037f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1db13be3776b8fa1d111647aa7acc73a9b4370edfe8d4e18d969aa067aa93585",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-414",
          "number": 414,
          "url": "https://github.com/counterfact/api-simulator/pull/414",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/414",
          "title": "Update dependency eslint-import-resolver-typescript to v3.5.5",
          "author": "renovate[bot]",
          "createdAt": "2023-04-09T00:38:05Z",
          "mergedAt": "2023-04-09T04:00:12Z",
          "mergeCommit": "0a678e1309b112bccf66ab043cebd1755f3dd520",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7cbcaf45db5f64b91ee4e9454c3d3fb3c81d26f5b89a06cad4a4dcb126e15214",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-415",
          "number": 415,
          "url": "https://github.com/counterfact/api-simulator/pull/415",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/415",
          "title": "Update dependency typescript to v5.0.4",
          "author": "renovate[bot]",
          "createdAt": "2023-04-11T01:20:00Z",
          "mergedAt": "2023-04-11T06:09:21Z",
          "mergeCommit": "799956c5aef3912a5a613d0d2e3e6ed9abc6fcd9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "842e2440638147673db3f579928b3967f159a56b28841dc1bf086402a9990df6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-416",
          "number": 416,
          "url": "https://github.com/counterfact/api-simulator/pull/416",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/416",
          "title": "Update dependency eslint to v8.38.0",
          "author": "renovate[bot]",
          "createdAt": "2023-04-11T09:57:55Z",
          "mergedAt": "2023-04-11T14:38:54Z",
          "mergeCommit": "eb123f2d74126d57c0e10d338a162cf4e84388c3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e12f2020447b57cd44a1c37616f648857670db94471cc9841d528838c531bf6e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-417",
          "number": 417,
          "url": "https://github.com/counterfact/api-simulator/pull/417",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/417",
          "title": "Update coverallsapp/github-action action to v2.1.0",
          "author": "renovate[bot]",
          "createdAt": "2023-04-13T13:40:44Z",
          "mergedAt": "2023-04-13T18:34:10Z",
          "mergeCommit": "dcb9e7ef9fa42e504c0aa08204ed46522f49bb53",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1855eb041016b7f9cb326f866ae69afc551fd8acd1b9c3bde8cd6a3c95d64eb5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-419",
          "number": 419,
          "url": "https://github.com/counterfact/api-simulator/pull/419",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/419",
          "title": "Update dependency commander to v10.0.1",
          "author": "renovate[bot]",
          "createdAt": "2023-04-18T10:23:41Z",
          "mergedAt": "2023-04-18T17:07:40Z",
          "mergeCommit": "9944200673ac72330ce79d4a7ec806e56fabef73",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "c5a16a0c39122fb1b43d1de95440bd17a390c08eec7cfaa8b0a09c1c26bbd79e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-418",
          "number": 418,
          "url": "https://github.com/counterfact/api-simulator/pull/418",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/418",
          "title": "Update dependency koa to v2.14.2",
          "author": "renovate[bot]",
          "createdAt": "2023-04-15T14:22:55Z",
          "mergedAt": "2023-04-18T21:24:28Z",
          "mergeCommit": "f6f3f56df8830ecb7f1c261beef2a07069181e36",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "c30394e7ccc3ceab4a4b40512fc8ade84ada9f44febbb7570ca7a33b8333ea79",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-420",
          "number": 420,
          "url": "https://github.com/counterfact/api-simulator/pull/420",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/420",
          "title": "Update coverallsapp/github-action action to v2.1.1",
          "author": "renovate[bot]",
          "createdAt": "2023-04-20T19:50:15Z",
          "mergedAt": "2023-04-21T00:12:51Z",
          "mergeCommit": "2aafc9d50dfdae6f785981ae908a0174ff7ae4c7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "931d117df5e5723bf125cddc97548e420e2804caeaa1141401e47b542dbf508e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-421",
          "number": 421,
          "url": "https://github.com/counterfact/api-simulator/pull/421",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/421",
          "title": "work around what appears to be a Koa bug",
          "author": "pmcelhaney",
          "createdAt": "2023-04-21T15:13:14Z",
          "mergedAt": "2023-04-21T15:14:20Z",
          "mergeCommit": "3450ff91db1a65f3667c54930099e1f78940ecf2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "d1ddc8324f3209af04d8c3fb7ff606adb6aadaea33b80939f47166557b1b6f37",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-422",
          "number": 422,
          "url": "https://github.com/counterfact/api-simulator/pull/422",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/422",
          "title": "changeset for Koa fix",
          "author": "pmcelhaney",
          "createdAt": "2023-04-21T15:16:20Z",
          "mergedAt": "2023-04-21T15:17:37Z",
          "mergeCommit": "596ac1e173d2e85a9b5af4079d605791dab92b32",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "dba1c3b88fe9e1dfb21457154cae76d4b65090e87fc5348455bc29c43245037a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-423",
          "number": 423,
          "url": "https://github.com/counterfact/api-simulator/pull/423",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/423",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2023-04-21T15:18:28Z",
          "mergedAt": "2023-04-21T15:23:34Z",
          "mergeCommit": "785a48703478f3f8891e17e2c1af89d5fe0f350a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "955555fa9967b0571877c8bb68708a2aa9f061e98ee1897ef646881fcac4ab25",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-424",
          "number": 424,
          "url": "https://github.com/counterfact/api-simulator/pull/424",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/424",
          "title": "create a package.json with type: module to ensure files are treated as ESM",
          "author": "pmcelhaney",
          "createdAt": "2023-04-21T19:49:36Z",
          "mergedAt": "2023-04-21T19:50:43Z",
          "mergeCommit": "1ac4031a62bb7777e7ee656ebace81ad10d59a22",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "eb928b09d8120b014f7898c4e6fb4e13ed766069c8f0d2249b6e651fe5f48f21",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-425",
          "number": 425,
          "url": "https://github.com/counterfact/api-simulator/pull/425",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/425",
          "title": "Version Packages",
          "author": "github-actions[bot]",
          "createdAt": "2023-04-21T19:51:37Z",
          "mergedAt": "2023-04-21T20:05:47Z",
          "mergeCommit": "4b8a1be053544039ccea6a7b108364815dfe49f7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ab6b51bd3d66f07dab2d35ebe0bb06b07b4d2bf5d0840b43ee1b24560b797089",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-426",
          "number": 426,
          "url": "https://github.com/counterfact/api-simulator/pull/426",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/426",
          "title": "use a PAT instead of GITHUB_TOKEN for changesets",
          "author": "pmcelhaney",
          "createdAt": "2023-04-21T20:30:37Z",
          "mergedAt": "2023-04-21T20:32:56Z",
          "mergeCommit": "bebfa3c7816a2ba46bc016ce2fbd5021d596ae2d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "0a1096667cb278bbce88292e3c31fd7f2493b4ead75f00a43e8e9c22dda2b635",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-427",
          "number": 427,
          "url": "https://github.com/counterfact/api-simulator/pull/427",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/427",
          "title": "Update coverallsapp/github-action action to v2.1.2",
          "author": "renovate[bot]",
          "createdAt": "2023-04-22T18:06:06Z",
          "mergedAt": "2023-04-22T20:26:01Z",
          "mergeCommit": "ae2c8e1e3b6ed820680278836b039ceea2446e7c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e440efbf2d053481545900016e5aef7524a8f5d94d6d74e9f786b3d9d266361b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-428",
          "number": 428,
          "url": "https://github.com/counterfact/api-simulator/pull/428",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/428",
          "title": "Update dependency eslint to v8.39.0",
          "author": "renovate[bot]",
          "createdAt": "2023-04-25T08:05:45Z",
          "mergedAt": "2023-04-25T14:19:44Z",
          "mergeCommit": "9191312676982bdc5d26d02b91be1e65b61e33c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ce34f2b0a5b9e33d03bb0f34783d8fdc19382ed6def193fe53b00f9e38856854",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-429",
          "number": 429,
          "url": "https://github.com/counterfact/api-simulator/pull/429",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/429",
          "title": "Update dependency prettier to v2.8.8",
          "author": "renovate[bot]",
          "createdAt": "2023-04-26T14:40:21Z",
          "mergedAt": "2023-04-26T19:57:10Z",
          "mergeCommit": "c7f83d534a7cab3bb499a69acdb0608203cc8f4b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "13396aa60836912ee01133546824fe7eba8fce7df2279eff73a5caeb0c3a2ea3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-432",
          "number": 432,
          "url": "https://github.com/counterfact/api-simulator/pull/432",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/432",
          "title": "Update dependency eslint to v8.40.0",
          "author": "renovate[bot]",
          "createdAt": "2023-05-09T02:16:21Z",
          "mergedAt": "2023-05-09T07:05:27Z",
          "mergeCommit": "04979d55c5e7a5d8fe9e365c19f54943068e5dfe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ad596abddf542f2c80d39e73502f0794662d3859f8a35f0a27bae96065b211b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-433",
          "number": 433,
          "url": "https://github.com/counterfact/api-simulator/pull/433",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/433",
          "title": "Update dependency eslint-plugin-etc to v2.0.3",
          "author": "renovate[bot]",
          "createdAt": "2023-05-13T11:26:00Z",
          "mergedAt": "2023-05-13T12:43:45Z",
          "mergeCommit": "b57115e9a88538b1e4d53efb5c2f0da8ae3cf2fb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "962f0c7279583cc0c71e9f425653278f259bcb4969b06f7414d261d956a7b29d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-435",
          "number": 435,
          "url": "https://github.com/counterfact/api-simulator/pull/435",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/435",
          "title": "Update dependency koa2-swagger-ui to v5.8.0",
          "author": "renovate[bot]",
          "createdAt": "2023-05-18T06:24:12Z",
          "mergedAt": "2023-05-18T10:27:24Z",
          "mergeCommit": "f03e3b1034fea78f6ca2ff3c3d6c2279a2590a09",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "103e234de1668bd51e8c06cd9adaa90acdc3baa60f403c7ef76b83d83fbc8996",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-437",
          "number": 437,
          "url": "https://github.com/counterfact/api-simulator/pull/437",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/437",
          "title": "Update dependency eslint to v8.41.0",
          "author": "renovate[bot]",
          "createdAt": "2023-05-23T00:26:54Z",
          "mergedAt": "2023-05-23T05:06:41Z",
          "mergeCommit": "b0f499d05dcba18cf1c8c79c32c5f9101e10775a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "a29eaab163201a70895d608b1c6d096bdb0fb597d37b4c189bdf256e50299d3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-438",
          "number": 438,
          "url": "https://github.com/counterfact/api-simulator/pull/438",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/438",
          "title": "fix the last mile of setting proxy from the CLI",
          "author": "pmcelhaney",
          "createdAt": "2023-05-23T22:08:13Z",
          "mergedAt": "2023-05-23T22:12:56Z",
          "mergeCommit": "439d0b541c33a1c262dbeae12d749fc9ea0e89e1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "14a0191a5d1bf25359f0db954fb139c1a76a3fd2ec87589dc2182670fd15eb37",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-439",
          "number": 439,
          "url": "https://github.com/counterfact/api-simulator/pull/439",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/439",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-05-23T22:19:13Z",
          "mergedAt": "2023-05-23T22:22:37Z",
          "mergeCommit": "5fcc9b69c7725192a95dc944fd7ef999f123b10f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e29e1b8ef98155fdef9d948450ae2c90e9fc5ce0533506f3dd09202e98362c22",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-441",
          "number": 441,
          "url": "https://github.com/counterfact/api-simulator/pull/441",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/441",
          "title": "Update dependency @types/json-schema to v7.0.12",
          "author": "renovate[bot]",
          "createdAt": "2023-05-28T23:42:17Z",
          "mergedAt": "2023-05-29T00:39:41Z",
          "mergeCommit": "c73d8e885a8f2abdcc66b8a217bae7c76f0d191d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "12880c2d1024a9ba20bfa60c41d622cd5e99f9806e9bcb95a1eddb4b1579f1b9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-443",
          "number": 443,
          "url": "https://github.com/counterfact/api-simulator/pull/443",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/443",
          "title": "Update stryker-js monorepo to v7 (major)",
          "author": "renovate[bot]",
          "createdAt": "2023-06-05T19:14:59Z",
          "mergedAt": "2023-06-05T22:58:55Z",
          "mergeCommit": "9d886eab7da3b010d77195751d6e595108dde802",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023",
            "mature-intake-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "605aa41f20eb1e06550b18af239f7bf99d9bde9fa288cbc913f0dabaad67c02f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-444",
          "number": 444,
          "url": "https://github.com/counterfact/api-simulator/pull/444",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/444",
          "title": "Update dependency eslint to v8.42.0",
          "author": "renovate[bot]",
          "createdAt": "2023-06-06T05:35:58Z",
          "mergedAt": "2023-06-06T09:20:43Z",
          "mergeCommit": "dd4a8c183fea1f80c4bdd4d953ec9d16f2a90630",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "440c347c4b86bf857b613b813827b81d4c14cc4557f2e52aa201596b9d15600c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-445",
          "number": 445,
          "url": "https://github.com/counterfact/api-simulator/pull/445",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/445",
          "title": "Update stryker-js monorepo to v7.0.1",
          "author": "renovate[bot]",
          "createdAt": "2023-06-06T17:37:35Z",
          "mergedAt": "2023-06-06T20:23:17Z",
          "mergeCommit": "d0a801648df9017f03fcf8ad4453842e5d086883",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "532725a1573b2fbefbc6ac4bcc9bc5cbe95bb871e148560f65119441ab9919d5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-446",
          "number": 446,
          "url": "https://github.com/counterfact/api-simulator/pull/446",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/446",
          "title": "Update dependency json-schema-faker to v0.5.3",
          "author": "renovate[bot]",
          "createdAt": "2023-06-07T23:01:56Z",
          "mergedAt": "2023-06-08T14:28:54Z",
          "mergeCommit": "a83c0447ac3eb8a7b25ae21870f2b63f864ce277",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5db0329bff1f326a078dfddc3fcf3945075fcf5c1375c9e181d9ed4f22367053",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-447",
          "number": 447,
          "url": "https://github.com/counterfact/api-simulator/pull/447",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/447",
          "title": "Update coverallsapp/github-action action to v2.2.0",
          "author": "renovate[bot]",
          "createdAt": "2023-06-10T19:05:45Z",
          "mergedAt": "2023-06-10T21:39:33Z",
          "mergeCommit": "72889c54865798a274f42f2cefbf2b7d2d29ceaf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "d76ee9ce651938a4f932d025df46fb51e2775cf456c84b5dfb57b4812eb0c974",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-448",
          "number": 448,
          "url": "https://github.com/counterfact/api-simulator/pull/448",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/448",
          "title": "Update stryker-js monorepo to v7.0.2",
          "author": "renovate[bot]",
          "createdAt": "2023-06-11T16:33:07Z",
          "mergedAt": "2023-06-11T19:36:54Z",
          "mergeCommit": "a3be0b4648686c496ab0f4dfb7d87db23376a3e4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5bb95bd46642a93114827f8ba21260056a18dbf4c30def6811970a9082bbd04f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-434",
          "number": 434,
          "url": "https://github.com/counterfact/api-simulator/pull/434",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/434",
          "title": "Update dependency eslint-config-hardcore to v36",
          "author": "renovate[bot]",
          "createdAt": "2023-05-15T06:28:36Z",
          "mergedAt": "2023-06-12T17:13:12Z",
          "mergeCommit": "255175fd85d676c08d8a16465e535ecd376811b1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e8675aa858723fd07e80c940b9ee64083faf64f4f07cc973538b2ab2b2a2bd0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-442",
          "number": 442,
          "url": "https://github.com/counterfact/api-simulator/pull/442",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/442",
          "title": "Update dependency typescript to v5.1.3",
          "author": "renovate[bot]",
          "createdAt": "2023-06-04T19:33:57Z",
          "mergedAt": "2023-06-12T17:48:33Z",
          "mergeCommit": "507fa7287b40a9dcd938bd2005aad4adc5471230",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5c6b74672f1c0a248aca5354ff1fc384c03fd652c1695e52983b02c64487982b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-454",
          "number": 454,
          "url": "https://github.com/counterfact/api-simulator/pull/454",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/454",
          "title": "Fix: Found an error when headers name contains `-`",
          "author": "hireza",
          "createdAt": "2023-06-15T08:21:25Z",
          "mergedAt": "2023-06-15T17:04:09Z",
          "mergeCommit": "94cce729821262a3195763f3f23986d694eb7d24",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3f075d43aef62ae86d345fff045c151da6be5988cea37d25f75a8c2e3f5f52ee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-455",
          "number": 455,
          "url": "https://github.com/counterfact/api-simulator/pull/455",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/455",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-06-15T17:04:54Z",
          "mergedAt": "2023-06-15T17:15:56Z",
          "mergeCommit": "281a3a35db02a48510fb38fc66aaf8145c7d98e4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f2620d6e25891e1659511669816608d37705da04758b2eba88556905c565025e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-456",
          "number": 456,
          "url": "https://github.com/counterfact/api-simulator/pull/456",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/456",
          "title": "fix $.proxy() -- it wasn't calling fetch() correctly",
          "author": "pmcelhaney",
          "createdAt": "2023-06-15T17:56:57Z",
          "mergedAt": "2023-06-15T17:58:59Z",
          "mergeCommit": "3281e0a88d92d05ea2270cf5d1a2eec09aeb6451",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "64a6588728f0533a957c3e85aec2cd61d2210f2d183c7853819ad3833f05496c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-457",
          "number": 457,
          "url": "https://github.com/counterfact/api-simulator/pull/457",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/457",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-06-15T18:00:08Z",
          "mergedAt": "2023-06-15T21:08:45Z",
          "mergeCommit": "ee3cf3c2bb936d04f8d6ce015e61290068a653ae",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "a1beec7a1dad92e8feb3b4cd5a612ea98e09cc43bbed5423f2be36566a35881f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-458",
          "number": 458,
          "url": "https://github.com/counterfact/api-simulator/pull/458",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/458",
          "title": "Update dependency @testing-library/dom to v9.3.1",
          "author": "renovate[bot]",
          "createdAt": "2023-06-17T18:42:22Z",
          "mergedAt": "2023-06-17T22:17:26Z",
          "mergeCommit": "ab6b6e8b7e018474ccf4919b8a98aa176927ca40",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5ac3a246eed000b8cd787565fa62305c9c2551c63b325b761f14de563572278f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-459",
          "number": 459,
          "url": "https://github.com/counterfact/api-simulator/pull/459",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/459",
          "title": "Update dependency commander to v11",
          "author": "renovate[bot]",
          "createdAt": "2023-06-19T04:11:20Z",
          "mergedAt": "2023-06-19T09:50:03Z",
          "mergeCommit": "ab4df604fec6d2cb9ed8a2fc7ae66a22863e42a7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d61737cc2f658d980ada354c9327ee4385dadfdc624fa698495a0ca90b67070",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-460",
          "number": 460,
          "url": "https://github.com/counterfact/api-simulator/pull/460",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/460",
          "title": "Update dependency eslint to v8.43.0",
          "author": "renovate[bot]",
          "createdAt": "2023-06-20T02:31:22Z",
          "mergedAt": "2023-06-20T03:27:05Z",
          "mergeCommit": "cd8fd40bfcd6727d7fb2c7592f1fa9748606e263",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "a27278fb76b67c3cc216ebff53a9208c270dcf418a9b9a36277a897ddf1cdc3c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-462",
          "number": 462,
          "url": "https://github.com/counterfact/api-simulator/pull/462",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/462",
          "title": "Update dependency eslint-config-hardcore to v36.4.0",
          "author": "renovate[bot]",
          "createdAt": "2023-06-23T18:27:36Z",
          "mergedAt": "2023-06-23T21:50:56Z",
          "mergeCommit": "6c3cc0e4769c12aee5c87f06223b474336c90e53",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6b42700867d4ccb53f5ee7d63aa725ac9fd09e9daa4a06f8b4cc5f7cb35cdd91",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-461",
          "number": 461,
          "url": "https://github.com/counterfact/api-simulator/pull/461",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/461",
          "title": "Update dependency eslint-plugin-jest to v27.2.2",
          "author": "renovate[bot]",
          "createdAt": "2023-06-22T12:49:06Z",
          "mergedAt": "2023-06-24T01:01:28Z",
          "mergeCommit": "d9f8bd707e778458885e16086ea3428dcd44f741",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "c231beeba285b5c5eba29aca3b500848daab242dc979714d9b23ce0473280846",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-464",
          "number": 464,
          "url": "https://github.com/counterfact/api-simulator/pull/464",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/464",
          "title": "Update dependency koa-bodyparser to v4.4.1",
          "author": "renovate[bot]",
          "createdAt": "2023-06-25T10:29:32Z",
          "mergedAt": "2023-06-25T12:53:12Z",
          "mergeCommit": "dd77d0fe6f64541ebc689937834a686ca3e9eefb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "9b3aa68264f6fed4f5f8abd792113b8a4bc5482a916029b244c499df942b6f45",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-466",
          "number": 466,
          "url": "https://github.com/counterfact/api-simulator/pull/466",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/466",
          "title": "Update stryker-js monorepo to v7.1.0",
          "author": "renovate[bot]",
          "createdAt": "2023-06-27T13:24:05Z",
          "mergedAt": "2023-06-27T17:18:51Z",
          "mergeCommit": "fe2a51819a76d659a15406dc7431b82a5d663c83",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "961c2923b350fcd39fa1234860f6b19c6bbe53bfb7def3ed67037842e3db9bf0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-469",
          "number": 469,
          "url": "https://github.com/counterfact/api-simulator/pull/469",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/469",
          "title": "Update dependency typescript to v5.1.5",
          "author": "renovate[bot]",
          "createdAt": "2023-07-01T07:41:29Z",
          "mergedAt": "2023-07-01T09:28:15Z",
          "mergeCommit": "0bc7f11cecdde29cbfb5d59c0577d6157e5bbed0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "83bab6f0785db9327d845f2750ee5521506e0cbea22d06c36e52b58aeb44e08c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-468",
          "number": 468,
          "url": "https://github.com/counterfact/api-simulator/pull/468",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/468",
          "title": "Update dependency @changesets/cli to v2.26.2",
          "author": "renovate[bot]",
          "createdAt": "2023-06-30T10:37:32Z",
          "mergedAt": "2023-07-01T13:53:18Z",
          "mergeCommit": "1be6b2032591b3f1369cb40c973a8c0bcf78aa6f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3dde795d3a76483d3140dc6862382671b63ccd61c3bb300b765bab2e892ec942",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-470",
          "number": 470,
          "url": "https://github.com/counterfact/api-simulator/pull/470",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/470",
          "title": "Update dependency eslint to v8.44.0",
          "author": "renovate[bot]",
          "createdAt": "2023-07-04T03:11:11Z",
          "mergedAt": "2023-07-04T06:39:20Z",
          "mergeCommit": "6d3b788f229cc365b69ae7411f379f2263d38dc4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "df61d6c052ab390deb55298ec81189e4cea2532c1085f35aa35514dd21706bc3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-472",
          "number": 472,
          "url": "https://github.com/counterfact/api-simulator/pull/472",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/472",
          "title": "Update dependency jsonwebtoken to v9.0.1",
          "author": "renovate[bot]",
          "createdAt": "2023-07-08T19:42:07Z",
          "mergedAt": "2023-07-08T22:07:24Z",
          "mergeCommit": "9021080101be662e12c5395b3c970b7b3deae8b1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f1f9300354e8c3549eab89044514574bfdb1ef0b8f4496aef7f9c039a68bdb55",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-473",
          "number": 473,
          "url": "https://github.com/counterfact/api-simulator/pull/473",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/473",
          "title": "Update dependency nodemon to v3",
          "author": "renovate[bot]",
          "createdAt": "2023-07-12T00:08:51Z",
          "mergedAt": "2023-07-12T00:10:58Z",
          "mergeCommit": "e1ea28be53ef024078d60dd8685bb272137ad730",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "611da1133c7c404b360b476a346fa2764bed4b876b9b711abb303ef520dec93d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-474",
          "number": 474,
          "url": "https://github.com/counterfact/api-simulator/pull/474",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/474",
          "title": "Update dependency nodemon to v3.0.1",
          "author": "renovate[bot]",
          "createdAt": "2023-07-12T12:22:46Z",
          "mergedAt": "2023-07-12T12:24:53Z",
          "mergeCommit": "33cdd6b5951d88dabafdd901d6b8da2e721cbadf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3b0450cf43b9409981493c9eebc4d362077f14fba45167ac91721c2c33954485",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-475",
          "number": 475,
          "url": "https://github.com/counterfact/api-simulator/pull/475",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/475",
          "title": "Update dependency eslint-plugin-unused-imports to v3",
          "author": "renovate[bot]",
          "createdAt": "2023-07-14T23:07:06Z",
          "mergedAt": "2023-07-14T23:09:24Z",
          "mergeCommit": "f63c63cfa606c23059d22c85a9f307b7c05326e3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5938273984835aa2827c0c37b4e216911ed3f0fe1a12e77ff4a32bd950c17f79",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-477",
          "number": 477,
          "url": "https://github.com/counterfact/api-simulator/pull/477",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/477",
          "title": "Update coverallsapp/github-action action to v2.2.1",
          "author": "renovate[bot]",
          "createdAt": "2023-07-16T17:33:31Z",
          "mergedAt": "2023-07-16T17:34:55Z",
          "mergeCommit": "afaee8641dfcc76afc1958bb7f6be9e2c49d55da",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e590231efb37052ee4e781b4f0a9ab6c42b7312b2a3934d435eb54a933e043c3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-478",
          "number": 478,
          "url": "https://github.com/counterfact/api-simulator/pull/478",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/478",
          "title": "Update dependency eslint-plugin-jest to v27.2.3",
          "author": "renovate[bot]",
          "createdAt": "2023-07-16T21:10:53Z",
          "mergedAt": "2023-07-16T21:12:56Z",
          "mergeCommit": "7dc5faba7d0dc316d6909ad33d3c8576463e4320",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "762e5381968c8b4302a00930405e9137f45263ba578f1c15fe18e76b261d1920",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-481",
          "number": 481,
          "url": "https://github.com/counterfact/api-simulator/pull/481",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/481",
          "title": "Update dependency eslint to v8.45.0",
          "author": "renovate[bot]",
          "createdAt": "2023-07-17T19:08:23Z",
          "mergedAt": "2023-07-17T19:10:26Z",
          "mergeCommit": "1d772b11d5314fb7e18fa27e853283fedcc62339",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5b7fb2148d5f6dfbecd89de4cccb9e93d1d4a204d9355562448e2806f5faf4c1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-482",
          "number": 482,
          "url": "https://github.com/counterfact/api-simulator/pull/482",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/482",
          "title": "Update stryker-js monorepo to v7.1.1",
          "author": "renovate[bot]",
          "createdAt": "2023-07-18T12:34:17Z",
          "mergedAt": "2023-07-18T12:36:50Z",
          "mergeCommit": "3f2b0eebd92ce050cdff08b0eeb6e35999eec0cb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6624f1e0657e42345d26843eb7e0acb0410eeaf4bf18f0b73370e9ddb13af29e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-483",
          "number": 483,
          "url": "https://github.com/counterfact/api-simulator/pull/483",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/483",
          "title": "Update dependency @hapi/accept to v6.0.2",
          "author": "renovate[bot]",
          "createdAt": "2023-07-21T15:18:25Z",
          "mergedAt": "2023-07-21T15:21:09Z",
          "mergeCommit": "badc5339833f54db194cb17c11f27ba5c3ccab93",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1b0def72b7a72ae06651fe76d8dea277bc4799b9c51317546ae5db951a8ee8e3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-484",
          "number": 484,
          "url": "https://github.com/counterfact/api-simulator/pull/484",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/484",
          "title": "Update dependency node-fetch to v3.3.2",
          "author": "renovate[bot]",
          "createdAt": "2023-07-28T15:37:57Z",
          "mergedAt": "2023-07-28T15:40:02Z",
          "mergeCommit": "a26a4dfcde59cfa0d97b67ba57f236e1b87d8852",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e9e45e9c9fe09b2e07d9cea3f5533dbef04e7bca7b10add556192fb300747da",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-485",
          "number": 485,
          "url": "https://github.com/counterfact/api-simulator/pull/485",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/485",
          "title": "Update dependency @types/koa to v2.13.7",
          "author": "renovate[bot]",
          "createdAt": "2023-07-28T22:28:25Z",
          "mergedAt": "2023-07-28T22:30:27Z",
          "mergeCommit": "e0d27cfe35cabd43095a4589615d6088d11a827d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "d685bd6a2f8d14c138e960073b7e364698b289334b4d217d5f02e21cfbbd1b16",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-488",
          "number": 488,
          "url": "https://github.com/counterfact/api-simulator/pull/488",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/488",
          "title": "Update dependency eslint-plugin-import to v2.28.0",
          "author": "renovate[bot]",
          "createdAt": "2023-07-31T09:20:18Z",
          "mergedAt": "2023-07-31T09:22:26Z",
          "mergeCommit": "651d426a8a64b8112445de2ce5c429e46a7b6431",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "97eaffc2eeeb81b7954f0562eed11f9f41947acec9ed59f5640783d059db8c73",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-489",
          "number": 489,
          "url": "https://github.com/counterfact/api-simulator/pull/489",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/489",
          "title": "Update dependency eslint to v8.46.0",
          "author": "renovate[bot]",
          "createdAt": "2023-07-31T22:33:54Z",
          "mergedAt": "2023-07-31T22:36:49Z",
          "mergeCommit": "f183bf71331124652c8e8a42fc7ded42694ae243",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c473d6c07afa431d18e48cc6bb320f58452ab362147cf570266333ca433a1ea",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-490",
          "number": 490,
          "url": "https://github.com/counterfact/api-simulator/pull/490",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/490",
          "title": "Update dependency @types/koa to v2.13.8",
          "author": "renovate[bot]",
          "createdAt": "2023-08-01T21:28:11Z",
          "mergedAt": "2023-08-01T21:30:27Z",
          "mergeCommit": "3ae891a675587c5bf7981858759c93ec86f3a4db",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c5f474689cf44410f9c18362f8818dfb3fee2df701d1da1073dc0b9a9d938ea",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-492",
          "number": 492,
          "url": "https://github.com/counterfact/api-simulator/pull/492",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/492",
          "title": "Update dependency handlebars to v4.7.8",
          "author": "renovate[bot]",
          "createdAt": "2023-08-05T01:35:51Z",
          "mergedAt": "2023-08-05T01:38:03Z",
          "mergeCommit": "f8724230e812e468d5f2e8050a5cf9fddeba05ac",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee262a9d3718433c1ec5b908a6dda5077ee737ed1a3b002f7719d4964d18be08",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-493",
          "number": 493,
          "url": "https://github.com/counterfact/api-simulator/pull/493",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/493",
          "title": "Update dependency eslint-plugin-jest-dom to v5.0.2",
          "author": "renovate[bot]",
          "createdAt": "2023-08-08T07:08:22Z",
          "mergedAt": "2023-08-08T07:10:30Z",
          "mergeCommit": "1e844593bfa0225717fbfa0675e24baac03960ca",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "2e4fb4c349e4160eb3e3bc30a47d0bf15c40648ea3ae662b0ef996ee7f66c2b6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-494",
          "number": 494,
          "url": "https://github.com/counterfact/api-simulator/pull/494",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/494",
          "title": "fix an issue where ts-node was not being used",
          "author": "pmcelhaney",
          "createdAt": "2023-08-11T21:08:42Z",
          "mergedAt": "2023-08-11T21:10:02Z",
          "mergeCommit": "a830149c5f96940a00018ae7b57f6077468e81f3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "51ada120463c8d9098bc115646aa5b5b94794b6b60d9e8ffe90f9fb405d2f910",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-495",
          "number": 495,
          "url": "https://github.com/counterfact/api-simulator/pull/495",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/495",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-11T21:10:56Z",
          "mergedAt": "2023-08-11T21:15:04Z",
          "mergeCommit": "3e34cf6afcf71f0a7aa2f40b64e3495b4eb4241f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "95c649dd6cbf836f7c13ea5c8aec47b6f92a71dfa4a4dc633a523e3396239637",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-496",
          "number": 496,
          "url": "https://github.com/counterfact/api-simulator/pull/496",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/496",
          "title": "do'h -- missed part of the rollback",
          "author": "pmcelhaney",
          "createdAt": "2023-08-11T21:20:28Z",
          "mergedAt": "2023-08-11T21:31:16Z",
          "mergeCommit": "c1599fde4aeaa83b30d1cee36de56fd13e6439b0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ebfa616f7a5f19a57d545f1980555a1830be921759f187b71aa62ac7fb5cf0c7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-497",
          "number": 497,
          "url": "https://github.com/counterfact/api-simulator/pull/497",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/497",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-11T21:31:54Z",
          "mergedAt": "2023-08-11T21:32:59Z",
          "mergeCommit": "4d4b4aadf1faeaeb3ad05a9ad8d9ce2b5edd6f34",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "bf398fb0b51b3ab1eac9092e6e6956b9ac56408640fc460e4669e76ad64b2948",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-498",
          "number": 498,
          "url": "https://github.com/counterfact/api-simulator/pull/498",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/498",
          "title": "Update dependency eslint-import-resolver-typescript to v3.6.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-12T18:35:35Z",
          "mergedAt": "2023-08-12T18:37:57Z",
          "mergeCommit": "4129cd68b23734533fc0e8e28793f9626fabb1fc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "5f2f6cfbc2ba4b84dcd11a497ef0e8150a832dc73f708b2c0e61354923ac3de1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-499",
          "number": 499,
          "url": "https://github.com/counterfact/api-simulator/pull/499",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/499",
          "title": "Update dependency eslint to v8.47.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-14T21:52:23Z",
          "mergedAt": "2023-08-14T21:54:42Z",
          "mergeCommit": "07a9fe1bf44b8d5a140c1a924e473c9bcaf4f1c1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "be4779ab2c22b98391ee676558f3027b1978803faac7628881b03455867f0ff0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-500",
          "number": 500,
          "url": "https://github.com/counterfact/api-simulator/pull/500",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/500",
          "title": "fix a bug where the produces content type is defined at the root",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T15:50:32Z",
          "mergedAt": "2023-08-17T15:55:10Z",
          "mergeCommit": "a7089d2234711c03de8417b8fe6fa5271e01d772",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "b75390f4cd8d3ea91176f93159bdda3b0f5c17156b1d4fc7c3d875a3a54724ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-501",
          "number": 501,
          "url": "https://github.com/counterfact/api-simulator/pull/501",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/501",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T15:55:48Z",
          "mergedAt": "2023-08-17T15:57:09Z",
          "mergeCommit": "abc740848ba704659e818fe5ee1200f1892b33f5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6f9c61acc1a6ac8426a5e01d0db18d44dc093416eb2e87fbec81a56c30bf4fbe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-502",
          "number": 502,
          "url": "https://github.com/counterfact/api-simulator/pull/502",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/502",
          "title": "fix an issue where OperationTypeCoder wasn't looking at the produces property in the root",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T16:39:40Z",
          "mergedAt": "2023-08-17T16:40:41Z",
          "mergeCommit": "f08c6f484acafc3eaeb9fbeb4745562892041d1c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "19015703066e6be7bea52e6d0d6dcedcb862df468128efc940fdf1cfad3c6057",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-503",
          "number": 503,
          "url": "https://github.com/counterfact/api-simulator/pull/503",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/503",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T16:41:19Z",
          "mergedAt": "2023-08-17T16:45:26Z",
          "mergeCommit": "6338db844d9469413e4f9d8d240ffd204307e559",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "bae8331ae9be457a7e4eb2f22ab4ea58b04bc2bcf7d4b933448ba4c28243f03a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-504",
          "number": 504,
          "url": "https://github.com/counterfact/api-simulator/pull/504",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/504",
          "title": "fix a bug where random() doesn't work when produces is in the root",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T17:00:27Z",
          "mergedAt": "2023-08-17T17:01:33Z",
          "mergeCommit": "a87adab3be82f7350d008b1f282c31c038fb5b4c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "862d3084d891872f9c6955ca1bcc82762b9910581d59f4cac6c324ce31862cda",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-505",
          "number": 505,
          "url": "https://github.com/counterfact/api-simulator/pull/505",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/505",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-17T17:02:21Z",
          "mergedAt": "2023-08-17T17:03:43Z",
          "mergeCommit": "e89d5dcec63645799484322f8be8848d06d8289d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "e84bc31d48c810192457e00b0744c16e86d55c3bcfa886d9f554b8ade0fbd2e7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-506",
          "number": 506,
          "url": "https://github.com/counterfact/api-simulator/pull/506",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/506",
          "title": "Update dependency node-mocks-http to v1.13.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-17T20:32:03Z",
          "mergedAt": "2023-08-17T20:34:16Z",
          "mergeCommit": "80a5b2f19a97810419395aabbe2549bf35ecd1dc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "24308af832c69b65aef9c979c291da851b297c2213bf619222bee36f2eff7340",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-508",
          "number": 508,
          "url": "https://github.com/counterfact/api-simulator/pull/508",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/508",
          "title": "feat(server): Add default CORS headers",
          "author": "ghost",
          "createdAt": "2023-08-18T20:06:36Z",
          "mergedAt": "2023-08-21T17:15:25Z",
          "mergeCommit": "0229fa50ed1624c159dc387b77481aa775cf2cc0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f23657ca37c4271fc98a7439de42a2eac1fdcfb64abbce3afd27daf64ee7c2cd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-510",
          "number": 510,
          "url": "https://github.com/counterfact/api-simulator/pull/510",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/510",
          "title": "changeset for CORS headers",
          "author": "pmcelhaney",
          "createdAt": "2023-08-21T17:19:02Z",
          "mergedAt": "2023-08-21T17:20:05Z",
          "mergeCommit": "66804f39d2224e424848103a93aaaa97fbc55ee9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ce65ac3a38b26a698eb57a2cf145cbee9334c1e8808a169a885a2b2d9512f70",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-509",
          "number": 509,
          "url": "https://github.com/counterfact/api-simulator/pull/509",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/509",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-21T17:16:08Z",
          "mergedAt": "2023-08-21T17:43:38Z",
          "mergeCommit": "41a17495bf956b67e893109ccf1750595ed432b8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "0cbb2af2cf7b7bfb8376b1387a5fcd43d66fb1e864d06789edfb2bb654b86667",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-511",
          "number": 511,
          "url": "https://github.com/counterfact/api-simulator/pull/511",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/511",
          "title": "make sure Jest closes all open handles",
          "author": "pmcelhaney",
          "createdAt": "2023-08-21T18:03:32Z",
          "mergedAt": "2023-08-21T19:17:51Z",
          "mergeCommit": "0ae14d348d0f00ca5c1c0444f904c7a1e230fc81",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "ccdbb197365d41bae16e2335725c2f4453d8043db7164bc3cf7d8e71c908acd4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-514",
          "number": 514,
          "url": "https://github.com/counterfact/api-simulator/pull/514",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/514",
          "title": "chore(deps): update dependency eslint-plugin-import to v2.28.1",
          "author": "renovate[bot]",
          "createdAt": "2023-08-21T22:03:10Z",
          "mergedAt": "2023-08-21T22:05:12Z",
          "mergeCommit": "efb1afb36abcf391bb1397e6551efc44d6b2a66d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "772b9622bca44caee3bfa30ced8e495181fdb3e25ab2391b3c38d2352ccec234",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-515",
          "number": 515,
          "url": "https://github.com/counterfact/api-simulator/pull/515",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/515",
          "title": "Windows support",
          "author": "pmcelhaney",
          "createdAt": "2023-08-22T18:21:02Z",
          "mergedAt": "2023-08-22T18:42:28Z",
          "mergeCommit": "d7fcdee06f55a29c798e3d0b984a80a8aa1e6be7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "9ea4a96831ecbf13d3ec355bd27e63e1ece9890fab3f69cd45bd40661fe1b9e1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-517",
          "number": 517,
          "url": "https://github.com/counterfact/api-simulator/pull/517",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/517",
          "title": "disable the end-to-end test because it won't work on Windows",
          "author": "pmcelhaney",
          "createdAt": "2023-08-22T18:48:00Z",
          "mergedAt": "2023-08-22T18:59:10Z",
          "mergeCommit": "285082c94091ba834dc5c5b8361c0dab7fca13ef",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3210b490142bd0263d07efbf6975fd23aaa9863ff7f0bfcc55242f6ccdd4ff16",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-516",
          "number": 516,
          "url": "https://github.com/counterfact/api-simulator/pull/516",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/516",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-22T18:43:08Z",
          "mergedAt": "2023-08-22T19:17:49Z",
          "mergeCommit": "ddd1478c97ea911f731ae8b97ff7edb752e658c3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7913ccd73887c0be49c8e0cdf1fcc0272392bde8d43bad71238aabfa946442f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-518",
          "number": 518,
          "url": "https://github.com/counterfact/api-simulator/pull/518",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/518",
          "title": "remove the dependency on ts-node",
          "author": "pmcelhaney",
          "createdAt": "2023-08-23T22:42:11Z",
          "mergedAt": "2023-08-23T22:50:01Z",
          "mergeCommit": "f9aa1c42f9576be2b04a181d927a17e93aa36c1c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c745e2db56c0587d5b5475a672d7b999c903d98b05c8f50916039addff00906",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-521",
          "number": 521,
          "url": "https://github.com/counterfact/api-simulator/pull/521",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/521",
          "title": "add an artificial delay to address a flaky test in Windows",
          "author": "pmcelhaney",
          "createdAt": "2023-08-23T23:20:13Z",
          "mergedAt": "2023-08-23T23:27:22Z",
          "mergeCommit": "1f488a0c5cf8d2f075341c9c4a9b92bbf7bb972e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "17d1574a69df3de57f79c122ae6a8779f4ef4f0eb688f43c868e63b8683c96db",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-520",
          "number": 520,
          "url": "https://github.com/counterfact/api-simulator/pull/520",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/520",
          "title": "add verbose logging",
          "author": "pmcelhaney",
          "createdAt": "2023-08-23T22:59:38Z",
          "mergedAt": "2023-08-23T23:34:41Z",
          "mergeCommit": "a5c24ace2a4d1574777c6e850502ff23e275083c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "52e0134d7944c1f02baee90de075dc29c314013a4d4aefffcaebb7edeb2df43b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-519",
          "number": 519,
          "url": "https://github.com/counterfact/api-simulator/pull/519",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/519",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-23T22:51:15Z",
          "mergedAt": "2023-08-23T23:46:04Z",
          "mergeCommit": "abde385a0490e37a59b679ee25a68f77c6d2426c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7191186b162eaf7bd0634ce48c1d65e587c4f1df12be96a90a1e2b5792ac25a0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-522",
          "number": 522,
          "url": "https://github.com/counterfact/api-simulator/pull/522",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/522",
          "title": "more logging",
          "author": "pmcelhaney",
          "createdAt": "2023-08-24T14:06:55Z",
          "mergedAt": "2023-08-24T14:48:41Z",
          "mergeCommit": "7e37526d1574cee8b0d80558da253d5f2b10b2e0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "b86fa166b1a529b0a86c29ba5f2bc69dc88206de8cb85cb6323016af8e74a8e7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-523",
          "number": 523,
          "url": "https://github.com/counterfact/api-simulator/pull/523",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/523",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-24T14:49:27Z",
          "mergedAt": "2023-08-24T15:04:27Z",
          "mergeCommit": "3fccfc81d229381ecee8548f2d8c2bc4aa7176d4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "69b599863652a4291369b5beee21de5e3f83ae97fad37b5df28261947c545fa1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-524",
          "number": 524,
          "url": "https://github.com/counterfact/api-simulator/pull/524",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/524",
          "title": "some more debug logging",
          "author": "pmcelhaney",
          "createdAt": "2023-08-24T15:37:10Z",
          "mergedAt": "2023-08-24T18:51:24Z",
          "mergeCommit": "3a808d34cc912a6fa47106a597dc761d80dfbca8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "7214c245d50a1dc47f02aa5ff879b2d2a92e852b22d01c19cc1a95820abb3aaf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-525",
          "number": 525,
          "url": "https://github.com/counterfact/api-simulator/pull/525",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/525",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-24T18:52:18Z",
          "mergedAt": "2023-08-24T19:03:03Z",
          "mergeCommit": "884f06db15d1349fcb27ffe26acfcf862c817990",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "2c265917acab9de0bd04101570e17181e96af5da398caf9760005285340ecb8f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-526",
          "number": 526,
          "url": "https://github.com/counterfact/api-simulator/pull/526",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/526",
          "title": "debug Windows with the petstore instead of the simpler example",
          "author": "pmcelhaney",
          "createdAt": "2023-08-25T11:36:39Z",
          "mergedAt": "2023-08-25T12:41:49Z",
          "mergeCommit": "b083bd4933ecd56be685c5230a4f3aed2ed60af3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "6902ee7e9748c503261a7c6bd4e523428e5ab7da72baa25bbfb8fb5dd32b008c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-527",
          "number": 527,
          "url": "https://github.com/counterfact/api-simulator/pull/527",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/527",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-25T12:42:33Z",
          "mergedAt": "2023-08-25T12:49:21Z",
          "mergeCommit": "9f6c544b1983c95ae997d1fc5c4a9e92f2e05def",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0b4b921be4bb74fd9d86fc8fa0ded24be0aaae59002939ceb81d3d9c86c5248",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-528",
          "number": 528,
          "url": "https://github.com/counterfact/api-simulator/pull/528",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/528",
          "title": "fix a backslash issue in a unit test",
          "author": "pmcelhaney",
          "createdAt": "2023-08-25T12:43:55Z",
          "mergedAt": "2023-08-25T13:04:49Z",
          "mergeCommit": "90c488249398cc8b0e674c1e71362d448a13a806",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "4b1b1641fa5064e8351b3fe6e9250b759129feb7d8d089188ddb5cad7765ca20",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-532",
          "number": 532,
          "url": "https://github.com/counterfact/api-simulator/pull/532",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/532",
          "title": "TypeScript Generator relative path fix",
          "author": "ghost",
          "createdAt": "2023-08-25T18:58:27Z",
          "mergedAt": "2023-08-25T19:05:56Z",
          "mergeCommit": "6e8ed85b7370bea9e5eb270d920ed46638c64f15",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "d36f3aa6f47d1c28d1f9db2f8675d5a07696824a1f9f8831da66303c0cd99ea6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-533",
          "number": 533,
          "url": "https://github.com/counterfact/api-simulator/pull/533",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/533",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-25T19:06:45Z",
          "mergedAt": "2023-08-28T00:09:24Z",
          "mergeCommit": "c82b20c03ad5c2917b16fb577ed685c8b40d7ff3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "a2c5c85fd8f17e36c2f0741e1eac734fd9f4005fa95f84d36ea90014885d5017",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-534",
          "number": 534,
          "url": "https://github.com/counterfact/api-simulator/pull/534",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/534",
          "title": "fix(deps): update dependency koa2-swagger-ui to v5.9.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-27T04:48:03Z",
          "mergedAt": "2023-08-28T00:18:59Z",
          "mergeCommit": "0229e4af1f3b6249e8f3b6c7561772b9cccde0f2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "dc4462bd9831828a9401fcdcfca80e9ac98d5f05136d4f5507b14cc9ed37ee24",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-486",
          "number": 486,
          "url": "https://github.com/counterfact/api-simulator/pull/486",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/486",
          "title": "chore(deps): update dependency eslint-config-hardcore to v41",
          "author": "renovate[bot]",
          "createdAt": "2023-07-30T04:13:19Z",
          "mergedAt": "2023-08-28T17:08:32Z",
          "mergeCommit": "94b372ed17e5f7538a1bbfc18276f2250e8bc958",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "a4f6544887926d355e84c3302648bbd8d809750b4b80cd1ee103f1ab12dae153",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-536",
          "number": 536,
          "url": "https://github.com/counterfact/api-simulator/pull/536",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/536",
          "title": "chore(deps): update dependency eslint to v8.48.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-29T06:16:51Z",
          "mergedAt": "2023-08-29T06:27:36Z",
          "mergeCommit": "717b51e079582de2fc60a9ae38eb54bde06057c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "53981eb22876e701dd487bbd08daf9b30010f886441ef00a64d4150e9f71d3eb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-471",
          "number": 471,
          "url": "https://github.com/counterfact/api-simulator/pull/471",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/471",
          "title": "fix(deps): update dependency prettier to v3",
          "author": "renovate[bot]",
          "createdAt": "2023-07-08T16:55:35Z",
          "mergedAt": "2023-08-29T16:32:32Z",
          "mergeCommit": "78497ec97fed4a87589e0e747cf0c986d22d6388",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "4fab9b76d615edf42bec72bfe7f81a319e6f8b6eb139e5c43009356cd8f62a35",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-538",
          "number": 538,
          "url": "https://github.com/counterfact/api-simulator/pull/538",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/538",
          "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.1.0",
          "author": "renovate[bot]",
          "createdAt": "2023-08-30T00:27:55Z",
          "mergedAt": "2023-08-30T00:35:21Z",
          "mergeCommit": "b98041cf1378bea1a552b73a796f3c183a61454e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "06cc0a43ddd97e75b46a9b6b14cb310846ba0ec9dc5a74ddf1e737b43db9e2dd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-531",
          "number": 531,
          "url": "https://github.com/counterfact/api-simulator/pull/531",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/531",
          "title": "fix broken URLs on the start page in Windows",
          "author": "pmcelhaney",
          "createdAt": "2023-08-25T18:07:30Z",
          "mergedAt": "2023-08-30T20:28:58Z",
          "mergeCommit": "bd2737817df62c876d9ada5d0549a924b394f15c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "85a7d912226fac260c7174c5ff1441752c4aa212a4647ff7170b86eaa03710fa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-539",
          "number": 539,
          "url": "https://github.com/counterfact/api-simulator/pull/539",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/539",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-08-30T20:29:49Z",
          "mergedAt": "2023-08-30T20:47:04Z",
          "mergeCommit": "01c2f2817f9e39e18ca13980d939cccb89566bf0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f5e1ef1d51473dbee5ba5a05832724ee45d001d62d2b80e941cf84cf29cc8f9a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-540",
          "number": 540,
          "url": "https://github.com/counterfact/api-simulator/pull/540",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/540",
          "title": "CI fixes",
          "author": "pmcelhaney",
          "createdAt": "2023-08-30T20:50:00Z",
          "mergedAt": "2023-08-30T22:12:31Z",
          "mergeCommit": "349c52343aa1967b1fc266e0c5f29ba77195e8f9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1485a6ee97a8a7b882013e4027b0b74bcc1df9747e3950dbe935c5a20ebab8b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-541",
          "number": 541,
          "url": "https://github.com/counterfact/api-simulator/pull/541",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/541",
          "title": "Rewrite readme",
          "author": "pmcelhaney",
          "createdAt": "2023-08-31T13:51:37Z",
          "mergedAt": "2023-08-31T14:07:38Z",
          "mergeCommit": "c4a20e627423610f995a79cf3f2b226cc2b54cb6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e2e86acaf6ec96253fcb4d6e57d7a9bfce36b70abc1c0685e5bf17d99f0c5ee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-543",
          "number": 543,
          "url": "https://github.com/counterfact/api-simulator/pull/543",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/543",
          "title": "Update dependency prettier to v3.0.3",
          "author": "renovate[bot]",
          "createdAt": "2023-09-01T15:42:11Z",
          "mergedAt": "2023-09-01T15:51:18Z",
          "mergeCommit": "db98b1100ee8f3715b14356a62cde4d44d9448a0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "94a074fc5c11f65f1019dd7cf6974a0bb231055aa489144c48598a3ae9ab8b76",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-544",
          "number": 544,
          "url": "https://github.com/counterfact/api-simulator/pull/544",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/544",
          "title": "make paths case-insensitive",
          "author": "pmcelhaney",
          "createdAt": "2023-09-01T17:46:15Z",
          "mergedAt": "2023-09-01T18:16:52Z",
          "mergeCommit": "63cfb99f275db0bddd0d59ee5c797c6908c57c4c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "bc711ba9e4b96c332fc065a6c2274e2974c9b3dffddeea58393becf3622d5bee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-542",
          "number": 542,
          "url": "https://github.com/counterfact/api-simulator/pull/542",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/542",
          "title": "Fix bugs found from GitHub",
          "author": "pmcelhaney",
          "createdAt": "2023-08-31T16:04:40Z",
          "mergedAt": "2023-09-01T19:04:44Z",
          "mergeCommit": "3de1c2ba11899b4aab486fc2d816b45e62d1ff0a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c616828938a0fbb81836d3cf81aff82029fdde4bd530168a62934ccbcb9fa1e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-546",
          "number": 546,
          "url": "https://github.com/counterfact/api-simulator/pull/546",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/546",
          "title": "changes to config files to prepare for conversion to TypeScript",
          "author": "pmcelhaney",
          "createdAt": "2023-09-01T18:54:20Z",
          "mergedAt": "2023-09-01T19:24:17Z",
          "mergeCommit": "8a159fc90f26154e5ce33ec3a63e50b358f575c4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "f1644260e1b52caa4ee268392e06d53fc1375f36a2cfb8b781b55ac4f364a5d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-545",
          "number": 545,
          "url": "https://github.com/counterfact/api-simulator/pull/545",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/545",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2023-09-01T18:17:32Z",
          "mergedAt": "2023-09-01T21:04:37Z",
          "mergeCommit": "b7c7e2e8ecf92ca9d185616878a5f03a7e177426",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "49b6ecc24baaababd9448c1f295a7f130b7f2e20a8465770e60097ceafc03d5a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-547",
          "number": 547,
          "url": "https://github.com/counterfact/api-simulator/pull/547",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/547",
          "title": "Update dependency jsonwebtoken to v9.0.2",
          "author": "renovate[bot]",
          "createdAt": "2023-09-02T20:29:00Z",
          "mergedAt": "2023-09-02T20:39:12Z",
          "mergeCommit": "061d88e7ba072dbfa931ec306b4e6ae94f32b155",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2023"
          ],
          "immutableSource": {
            "rawRecordSha256": "3204e7b2aabea987cf49206b4558ae41b8a1af265b7c06c012456b4fff5b327a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-790",
          "number": 790,
          "url": "https://github.com/counterfact/api-simulator/pull/790",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/790",
          "title": "chore(deps): update dependency @swc/core to v1.4.6",
          "author": "renovate[bot]",
          "createdAt": "2024-03-11T12:54:02Z",
          "mergedAt": "2024-03-11T12:59:07Z",
          "mergeCommit": "a586be5e659cdf95a519cefd301946ad47899a4a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "833284c08b5681d1fba2445366815818e055a690b72fdb139fb1a68b71557a44",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-792",
          "number": 792,
          "url": "https://github.com/counterfact/api-simulator/pull/792",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/792",
          "title": "fix(deps): update dependency open to v10.1.0",
          "author": "renovate[bot]",
          "createdAt": "2024-03-11T20:05:00Z",
          "mergedAt": "2024-03-11T20:13:27Z",
          "mergeCommit": "250619f22f6130250648edaf9230246a64392ef2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5f5183331f46db68d605e418f05353456a6ef1b01015f8690effe2dbbef47f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-793",
          "number": 793,
          "url": "https://github.com/counterfact/api-simulator/pull/793",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/793",
          "title": "docs: headers should be header",
          "author": "pmcelhaney",
          "createdAt": "2024-03-12T00:09:25Z",
          "mergedAt": "2024-03-12T00:15:49Z",
          "mergeCommit": "8e6f6fdb9571a2de0f33842ddfb5a99869418516",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e8bc3d00c0870e9b595d42ae7f37816827b516813ffca2ce7a56ccd1f5f06ada",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-794",
          "number": 794,
          "url": "https://github.com/counterfact/api-simulator/pull/794",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/794",
          "title": "fix backslash in context import on Windows",
          "author": "pmcelhaney",
          "createdAt": "2024-03-12T00:19:31Z",
          "mergedAt": "2024-03-12T21:25:44Z",
          "mergeCommit": "9315009cf894bb8c46431518cda46975d819ef82",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcc03baf16c56dc6e722586e23f2501e3a0073fa9d4bb9a55cb9e9e05e5c0232",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-797",
          "number": 797,
          "url": "https://github.com/counterfact/api-simulator/pull/797",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/797",
          "title": "feat(server): Add dispatcher logic to allow handling requests container OpenApi basePath",
          "author": "dethell",
          "createdAt": "2024-03-13T10:25:20Z",
          "mergedAt": "2024-03-13T22:11:53Z",
          "mergeCommit": "ca5fde0390fad011b493ba1855c025e2f3d242f7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d3418d2ed18cc921284a506b084d6de21a890bca4eddd1b0037193513d0a4dc9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-796",
          "number": 796,
          "url": "https://github.com/counterfact/api-simulator/pull/796",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/796",
          "title": "FAQ linked from comments at top of generated files",
          "author": "pmcelhaney",
          "createdAt": "2024-03-12T23:36:40Z",
          "mergedAt": "2024-03-13T23:13:43Z",
          "mergeCommit": "0169f529828d8514ec585ad6f2dfe43ff4d14201",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "58a7ac76978443382f05613cf317a2d4987ad217dd9189c75fa332aa899640a1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-795",
          "number": 795,
          "url": "https://github.com/counterfact/api-simulator/pull/795",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/795",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-03-12T21:26:29Z",
          "mergedAt": "2024-03-14T01:21:44Z",
          "mergeCommit": "1d8f0cacf164fc13cd2e70e186d50dd398d4ded3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "848ba951a1ee2ac06ee719637297a25d9e558f037b814934e4ff8d94c6f2876e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-803",
          "number": 803,
          "url": "https://github.com/counterfact/api-simulator/pull/803",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/803",
          "title": "chore(deps): update dependency @swc/core to v1.4.7",
          "author": "renovate[bot]",
          "createdAt": "2024-03-16T14:10:21Z",
          "mergedAt": "2024-03-16T14:17:53Z",
          "mergeCommit": "b3876597eb5840627c1789bea0be2d8d814bc640",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0c656828411d8c0ec35a57d8f1871638e41fc94b7607350f1090f7de76ecce51",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-801",
          "number": 801,
          "url": "https://github.com/counterfact/api-simulator/pull/801",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/801",
          "title": "add $.x, a loosely typed alias of $",
          "author": "pmcelhaney",
          "createdAt": "2024-03-15T01:41:27Z",
          "mergedAt": "2024-03-16T16:54:08Z",
          "mergeCommit": "fbbee2130642b0dc6768d6be23a6a959c7501949",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "483ece77114581199ee1745eb4c115f6a49901565b87d4f92de789b7cd93fedd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-806",
          "number": 806,
          "url": "https://github.com/counterfact/api-simulator/pull/806",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/806",
          "title": "chore(deps): update dependency @swc/core to v1.4.8",
          "author": "renovate[bot]",
          "createdAt": "2024-03-17T09:34:24Z",
          "mergedAt": "2024-03-17T09:41:18Z",
          "mergeCommit": "b39096e1526bad4ffde1998b92b129e38e97ba05",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3914c98a31e1ca5cd79be8a0d1bc6f1363d6b73066804897075e239a5ba3cfec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-807",
          "number": 807,
          "url": "https://github.com/counterfact/api-simulator/pull/807",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/807",
          "title": "fix(deps): update dependency koa to v2.15.1",
          "author": "renovate[bot]",
          "createdAt": "2024-03-18T11:11:55Z",
          "mergedAt": "2024-03-18T11:18:55Z",
          "mergeCommit": "5e9f31c4228256cfafeeb49b84e4572f76cf16a5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9d4ddc2a8f8dbc78389c2417d093356ffbb7671feebfcea40557eb14a1e7b44a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-805",
          "number": 805,
          "url": "https://github.com/counterfact/api-simulator/pull/805",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/805",
          "title": "exclude useless properties",
          "author": "pmcelhaney",
          "createdAt": "2024-03-16T19:25:14Z",
          "mergedAt": "2024-03-19T21:06:37Z",
          "mergeCommit": "52f16d332b8869e0cd706f89ee39f3d09235e669",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c3e23fd70ca2d73f97b1c47aa67d3182a7f1f1c3de7f88caaf620c815fc976c2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-808",
          "number": 808,
          "url": "https://github.com/counterfact/api-simulator/pull/808",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/808",
          "title": "strengthen the return type of an operations",
          "author": "pmcelhaney",
          "createdAt": "2024-03-19T21:55:08Z",
          "mergedAt": "2024-03-19T22:20:00Z",
          "mergeCommit": "acd551539be8b60044d40473c276ba513fc3819a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "aeae036b2ac9a00988148170fe7b895f7d14ee7179c9f4dc106a97127fb45a9d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-811",
          "number": 811,
          "url": "https://github.com/counterfact/api-simulator/pull/811",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/811",
          "title": "a couple of changes got missed in the last PR",
          "author": "pmcelhaney",
          "createdAt": "2024-03-19T23:03:28Z",
          "mergedAt": "2024-03-19T23:10:49Z",
          "mergeCommit": "56dbe943caeb9dec8fa53c3acab9764b074f37ad",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6693e080f89f44dfd7a921371e89515f84075d5bd5a5a81d4e3581794dbe68db",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-812",
          "number": 812,
          "url": "https://github.com/counterfact/api-simulator/pull/812",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/812",
          "title": "temporary workaround so random() type checks even if a header is missing",
          "author": "pmcelhaney",
          "createdAt": "2024-03-22T00:59:07Z",
          "mergedAt": "2024-03-22T01:05:02Z",
          "mergeCommit": "12e1749a9f947043da913cc55cee00baca88efbd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "95e997cd1c687a34cf9a908cd909b1cd9b790ab004780e3b509b10b71dcc3009",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-804",
          "number": 804,
          "url": "https://github.com/counterfact/api-simulator/pull/804",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/804",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-03-16T16:54:48Z",
          "mergedAt": "2024-03-22T01:16:46Z",
          "mergeCommit": "3144b9a7a70341d0fc1e737d9537b11cdaa91ceb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "4353478d8c4de5416b8b01ea2822c2190033018c2bdc4a624996fc8b83952e08",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-813",
          "number": 813,
          "url": "https://github.com/counterfact/api-simulator/pull/813",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/813",
          "title": "optional headers type safety",
          "author": "pmcelhaney",
          "createdAt": "2024-03-22T02:25:11Z",
          "mergedAt": "2024-03-22T02:48:41Z",
          "mergeCommit": "c3c50dd9c345889c3f5c09f04f28a387c3c90c5a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f947b9cbf7a8d415cb1f7d37fad07f99d02a22bd3fa9d19a6a14d6aa3d5458b4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-814",
          "number": 814,
          "url": "https://github.com/counterfact/api-simulator/pull/814",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/814",
          "title": "fix a response type check issue where the response has no headers or content",
          "author": "pmcelhaney",
          "createdAt": "2024-03-22T02:44:44Z",
          "mergedAt": "2024-03-22T02:53:23Z",
          "mergeCommit": "4d5ee7ed9a98837eec96e6587988fbddf361d5b4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "757734b67e3bd8190935e7a839e5b4af5121f3bc9b897b4d1102e520e2ccfc92",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-815",
          "number": 815,
          "url": "https://github.com/counterfact/api-simulator/pull/815",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/815",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-03-22T02:49:25Z",
          "mergedAt": "2024-03-22T02:59:19Z",
          "mergeCommit": "c16a7fd9d49c0abc8b5cfa4730b3c225741f3c41",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "dd8a9b13f94982651d0a844d3f9befb82e3f82cfcb497ce08e17e146bf85f889",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-816",
          "number": 816,
          "url": "https://github.com/counterfact/api-simulator/pull/816",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/816",
          "title": "Update dependency typescript to v5.4.3",
          "author": "renovate[bot]",
          "createdAt": "2024-03-24T01:39:13Z",
          "mergedAt": "2024-03-24T01:44:01Z",
          "mergeCommit": "247185006391c8dccb534a48426805b11a98cfb8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8bf7e78a715d1ee63190faebc423ab57469d4ea28c64bec5a116704941657059",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-817",
          "number": 817,
          "url": "https://github.com/counterfact/api-simulator/pull/817",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/817",
          "title": "Update dependency koa to v2.15.2",
          "author": "renovate[bot]",
          "createdAt": "2024-03-24T14:14:56Z",
          "mergedAt": "2024-03-24T14:18:54Z",
          "mergeCommit": "f36754aba7e9c2e948c5ab7835ea97fccce48225",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3ce149418907655582ca79a8d64e577df6ea8e3cfbc0af6fa31f62a60a471dc1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-818",
          "number": 818,
          "url": "https://github.com/counterfact/api-simulator/pull/818",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/818",
          "title": "Update dependency eslint-plugin-jest-dom to v5.2.0",
          "author": "renovate[bot]",
          "createdAt": "2024-03-25T00:30:59Z",
          "mergedAt": "2024-03-25T00:34:47Z",
          "mergeCommit": "7f8012b3dd71826b68c0c070b17ae421db8d0b15",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e83ece59727bf48cfc9025a270145c11e974e34b8a176c4efe2913f455868d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-822",
          "number": 822,
          "url": "https://github.com/counterfact/api-simulator/pull/822",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/822",
          "title": "Update dependency @swc/core to v1.4.11",
          "author": "renovate[bot]",
          "createdAt": "2024-03-29T09:12:58Z",
          "mergedAt": "2024-03-29T09:20:36Z",
          "mergeCommit": "568502dc75608d580ce4f279073b7ea95f54767f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "47b28a2088395f8a2223df7f419b1796299cd311e000b0f8796ef5703641cb5c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-825",
          "number": 825,
          "url": "https://github.com/counterfact/api-simulator/pull/825",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/825",
          "title": "add an announcement about impeding 1.0 release",
          "author": "pmcelhaney",
          "createdAt": "2024-04-01T23:59:17Z",
          "mergedAt": "2024-04-02T00:05:33Z",
          "mergeCommit": "9323d284fc95fcd5333ed6b65432f1d601fa8318",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcbf9477d5744956b1f814197a5fb21c000430450e4e5060055f89aeb645de71",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-826",
          "number": 826,
          "url": "https://github.com/counterfact/api-simulator/pull/826",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/826",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-04-02T00:06:13Z",
          "mergedAt": "2024-04-02T00:16:26Z",
          "mergeCommit": "c81193678324a7443d7e3ecb894b8545e566b863",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "23c7c06e513801b6f53e3700d29bede59e3adaba22615ddde1929365d9a3fe7b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-829",
          "number": 829,
          "url": "https://github.com/counterfact/api-simulator/pull/829",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/829",
          "title": "configure JSONSchemaFaker to not fail on invalid types",
          "author": "pmcelhaney",
          "createdAt": "2024-04-04T02:04:49Z",
          "mergedAt": "2024-04-04T02:11:57Z",
          "mergeCommit": "1ec9616019f84494cac90fce1ce8f5cf14b839b7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fd41f77e5788c2021ee73216dcce87fa79e09acb6ff257ab8ff27b4c54d744d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-830",
          "number": 830,
          "url": "https://github.com/counterfact/api-simulator/pull/830",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/830",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-04-04T02:12:42Z",
          "mergedAt": "2024-04-04T09:24:38Z",
          "mergeCommit": "291beab83e53da2c3e8bae0177b829ed516bf5a8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e48ae7412439a4882cb3e21259ea92de23e0a1f22ba415c65dd719ab9d33309f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-836",
          "number": 836,
          "url": "https://github.com/counterfact/api-simulator/pull/836",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/836",
          "title": "Update dependency @swc/core to v1.4.12",
          "author": "renovate[bot]",
          "createdAt": "2024-04-07T13:29:17Z",
          "mergedAt": "2024-04-07T13:36:23Z",
          "mergeCommit": "c1acbf622f8a51b83827979697acd48fe33ba9c7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "53a86c0868f84788a190cfb500ec222b727baeb811a9a73fb110bb51286737f0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-837",
          "number": 837,
          "url": "https://github.com/counterfact/api-simulator/pull/837",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/837",
          "title": "Update dependency typescript to v5.4.4",
          "author": "renovate[bot]",
          "createdAt": "2024-04-07T21:10:45Z",
          "mergedAt": "2024-04-07T21:17:17Z",
          "mergeCommit": "950ba77a8484b6ea9620b12d923d41c6e172cb88",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0a16332e83705672e5e7a53ec73e579f7caa28f32aafcdfa25e33986fd00a266",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-840",
          "number": 840,
          "url": "https://github.com/counterfact/api-simulator/pull/840",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/840",
          "title": "Update dependency eslint-plugin-jest to v28",
          "author": "renovate[bot]",
          "createdAt": "2024-04-09T12:08:56Z",
          "mergedAt": "2024-04-09T12:15:35Z",
          "mergeCommit": "2f52f5cec00173412b3239d13042bb9590f0fc62",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "29b3396d2ea1e751771ce41e289d9969b7bf2e92f3e779894ad9c7433d14cdb5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-844",
          "number": 844,
          "url": "https://github.com/counterfact/api-simulator/pull/844",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/844",
          "title": "pass requestMethod to the constructor of OperationCoder / OperationTypeCoder",
          "author": "pmcelhaney",
          "createdAt": "2024-04-10T01:01:19Z",
          "mergedAt": "2024-04-10T01:10:28Z",
          "mergeCommit": "45b2da912e15cd83d959fd82897438ebe79bf976",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b98ea259195abd7e060fe947fab7b6abf5f588f7f7b37fd8838f8217376bfa5a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-841",
          "number": 841,
          "url": "https://github.com/counterfact/api-simulator/pull/841",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/841",
          "title": "fix(dispatcher): Fix dispatcher.findOperation to use case insensitive match",
          "author": "dethell",
          "createdAt": "2024-04-09T17:22:54Z",
          "mergedAt": "2024-04-10T14:30:27Z",
          "mergeCommit": "0177b8d0f88e6900f6c8f8d2ae3389afaec2fe73",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "098a3197c374d50a61038c5401d64dc79fef281bab31d698983c2fe826090718",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-845",
          "number": 845,
          "url": "https://github.com/counterfact/api-simulator/pull/845",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/845",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.2.0",
          "author": "renovate[bot]",
          "createdAt": "2024-04-10T04:22:29Z",
          "mergedAt": "2024-04-10T15:27:35Z",
          "mergeCommit": "c4dda369fb51fcfa072a49b5a23dc9143b57c9e8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "baccff9f7f64da23ba93a551e1dfdc8d32638dc67a5619da8fb3617ebce0d329",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-848",
          "number": 848,
          "url": "https://github.com/counterfact/api-simulator/pull/848",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/848",
          "title": "chore(docs): Add documentation for running Counterfact as a dependency",
          "author": "dethell",
          "createdAt": "2024-04-10T19:35:14Z",
          "mergedAt": "2024-04-10T19:41:11Z",
          "mergeCommit": "93f44754d5a5cdf6ae61e00cec3e3f219e78554d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b9f7d2519a73949eeed6edebed1f2f29bd6b6fc6ea8a366d3c056db7f7c3b254",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-849",
          "number": 849,
          "url": "https://github.com/counterfact/api-simulator/pull/849",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/849",
          "title": "chore(deps): update dependency @testing-library/dom to v10",
          "author": "renovate[bot]",
          "createdAt": "2024-04-11T16:53:44Z",
          "mergedAt": "2024-04-11T16:58:43Z",
          "mergeCommit": "bb10b09fc26b48770cc31bddfd57fabf0c4491ac",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d93cf80d667dea927a8e062220a370823627d0962fc2c474734869e6acb1622",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-850",
          "number": 850,
          "url": "https://github.com/counterfact/api-simulator/pull/850",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/850",
          "title": "chore(deps): update dependency @swc/core to v1.4.13",
          "author": "renovate[bot]",
          "createdAt": "2024-04-12T14:59:00Z",
          "mergedAt": "2024-04-12T15:03:07Z",
          "mergeCommit": "1e80efab1ee856023142f389c278ea8d00295414",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a56b5641888d5d33de76f0b0293c965aacfe472d278c0034cb59bef177a0bcef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-851",
          "number": 851,
          "url": "https://github.com/counterfact/api-simulator/pull/851",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/851",
          "title": "fix(deps): update dependency typescript to v5.4.5",
          "author": "renovate[bot]",
          "createdAt": "2024-04-13T15:46:31Z",
          "mergedAt": "2024-04-13T15:51:42Z",
          "mergeCommit": "7b43cf92b26965b15bf5ad782c0b2478c7e3fc03",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "4397a5873abc7f2431405887e0d7f235a6be970cb64a6ecd6ace8441f2a789b8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-854",
          "number": 854,
          "url": "https://github.com/counterfact/api-simulator/pull/854",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/854",
          "title": "fix(deps): update dependency koa to v2.15.3",
          "author": "renovate[bot]",
          "createdAt": "2024-04-14T13:30:27Z",
          "mergedAt": "2024-04-14T13:34:32Z",
          "mergeCommit": "51ba255b9dd120d77d058a30edd2cfe6bef744fd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "08181338cb50e8e2e0e31101817cc4eeafb1395b61daf299590dfc7d42ee0fe3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-852",
          "number": 852,
          "url": "https://github.com/counterfact/api-simulator/pull/852",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/852",
          "title": "Support OpenAPI reusable responses in global components object (handle $ref properly everywhere)",
          "author": "pmcelhaney",
          "createdAt": "2024-04-13T19:30:55Z",
          "mergedAt": "2024-04-16T01:14:29Z",
          "mergeCommit": "97624070b6d676b765275fbb56d1e5abd221752d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "70da9b1292c30bfa8092180c751c3c826872d6c1c6b9f2629b219034926f5bae",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-857",
          "number": 857,
          "url": "https://github.com/counterfact/api-simulator/pull/857",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/857",
          "title": "changeset for making $ref work everywhere",
          "author": "pmcelhaney",
          "createdAt": "2024-04-16T21:43:28Z",
          "mergedAt": "2024-04-17T00:33:29Z",
          "mergeCommit": "096492be8e3658c206112bf886dc6c85f1c8063e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5f6f3d3414f01f1ea379e54a4003e6660612363ba44d9866d4637fafa2e769f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-860",
          "number": 860,
          "url": "https://github.com/counterfact/api-simulator/pull/860",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/860",
          "title": "chore(deps): update dependency @swc/core to v1.4.14",
          "author": "renovate[bot]",
          "createdAt": "2024-04-18T07:49:22Z",
          "mergedAt": "2024-04-18T07:54:34Z",
          "mergeCommit": "90fd9ca9d09e13cf851791a797fd16dd29362fc0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5793f65958e541bf99e74c16d8393722d5abd33090ac4a7573fe0446004dcce2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-859",
          "number": 859,
          "url": "https://github.com/counterfact/api-simulator/pull/859",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/859",
          "title": "support for basic auth",
          "author": "pmcelhaney",
          "createdAt": "2024-04-17T00:07:37Z",
          "mergedAt": "2024-04-18T22:30:37Z",
          "mergeCommit": "55325f971d1ca58200831d7b70f1ef770802591d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "baecf3738377d70a7ac64b13c00e2b6312474d711a06e46a411d3a362e41e2fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-847",
          "number": 847,
          "url": "https://github.com/counterfact/api-simulator/pull/847",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/847",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-04-10T14:31:11Z",
          "mergedAt": "2024-04-18T22:50:46Z",
          "mergeCommit": "1320d69f8a6719ea9ebb81ffeed328376ce4443f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "52485b2a53134388e0f6a44699f59fa0cbb601c4a064800e938f891bea95966d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-862",
          "number": 862,
          "url": "https://github.com/counterfact/api-simulator/pull/862",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/862",
          "title": "chore(deps): update dependency @swc/core to v1.4.15",
          "author": "renovate[bot]",
          "createdAt": "2024-04-20T13:27:33Z",
          "mergedAt": "2024-04-20T13:32:36Z",
          "mergeCommit": "9c774d0f4c77e5b79ce7dbdcbed75f462a8df3ea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3dec551a2528fedfa3cd2d3c9ef61c896ba6711a847910b4be081dc3bac1ea8d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-863",
          "number": 863,
          "url": "https://github.com/counterfact/api-simulator/pull/863",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/863",
          "title": "chore(deps): update dependency @swc/core to v1.4.16",
          "author": "renovate[bot]",
          "createdAt": "2024-04-21T12:07:54Z",
          "mergedAt": "2024-04-21T12:12:45Z",
          "mergeCommit": "000a930611c79b7e177bfa7b30bf82b2e291d78d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b9d824645dd57a6ddc759e8facd527ffe579a76fef99b1d5788d367c0d7961f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-864",
          "number": 864,
          "url": "https://github.com/counterfact/api-simulator/pull/864",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/864",
          "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-04-23T03:40:44Z",
          "mergedAt": "2024-04-23T03:47:00Z",
          "mergeCommit": "20d47c600e737951cf29c316c69b9af1747fa6ae",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb80dd752c7820650e26e25d9708db2097532f0a3521b8254c228a46270723b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-867",
          "number": 867,
          "url": "https://github.com/counterfact/api-simulator/pull/867",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/867",
          "title": "move patch-package to dependendencies so it won't mess up install",
          "author": "pmcelhaney",
          "createdAt": "2024-04-24T20:13:17Z",
          "mergedAt": "2024-04-24T20:22:37Z",
          "mergeCommit": "7d39f8fd2393c06dc68374384782af66d9a757a7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f472097640182c9c3e1cd4395f17bbfd316171083f2b331f4e33cc471c1ea461",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-868",
          "number": 868,
          "url": "https://github.com/counterfact/api-simulator/pull/868",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/868",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-04-24T20:23:36Z",
          "mergedAt": "2024-04-24T20:59:16Z",
          "mergeCommit": "b78db91678ffb8246bfad6e22a3986b83f84e1de",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a1b946ccd7f1f1a5a915445a96bfd9bb39b26c127e3c25b4ee1edff4d39f4f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-869",
          "number": 869,
          "url": "https://github.com/counterfact/api-simulator/pull/869",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/869",
          "title": "don't re-process watch files unnecessarily at startup",
          "author": "pmcelhaney",
          "createdAt": "2024-04-25T20:37:12Z",
          "mergedAt": "2024-04-25T23:32:06Z",
          "mergeCommit": "110e979ae199177989d3973587c096b61532ea79",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "1a6ec7ea07cd954dfae121936f9c99badbbd3dc77db15c98578009f09298ade0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-871",
          "number": 871,
          "url": "https://github.com/counterfact/api-simulator/pull/871",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/871",
          "title": "chore(deps): update dependency @swc/core to v1.4.17",
          "author": "renovate[bot]",
          "createdAt": "2024-04-26T11:16:50Z",
          "mergedAt": "2024-04-26T11:23:39Z",
          "mergeCommit": "433849b07409445fe89e5303c7003806e8eaa348",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c1f7d459e2181dd98b08ab014ce982f3261932b3b56789774fd7b4741dfcd228",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-872",
          "number": 872,
          "url": "https://github.com/counterfact/api-simulator/pull/872",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/872",
          "title": "chore(deps): update dependency @swc/core to v1.5.0",
          "author": "renovate[bot]",
          "createdAt": "2024-04-27T07:39:18Z",
          "mergedAt": "2024-04-27T07:45:14Z",
          "mergeCommit": "7b7e83c774e985a11990a9c70dd19ba313c5ac48",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ea94a0497f99053d46933b17450afe1f3f64486fcdf68e6d23cbac39e33e96a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-873",
          "number": 873,
          "url": "https://github.com/counterfact/api-simulator/pull/873",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/873",
          "title": "chore(deps): update dependency supertest to v7",
          "author": "renovate[bot]",
          "createdAt": "2024-04-27T20:06:50Z",
          "mergedAt": "2024-04-27T20:13:55Z",
          "mergeCommit": "0209d0ce4584eeb486533f8bd0e70e2dcc74294b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "51472df58b4dc6cdb2131032a93697cf1216f4782958b256411c7652ebf22dbb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-874",
          "number": 874,
          "url": "https://github.com/counterfact/api-simulator/pull/874",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/874",
          "title": "chore(deps): update dependency using-temporary-files to v2.2.1",
          "author": "renovate[bot]",
          "createdAt": "2024-04-29T21:59:53Z",
          "mergedAt": "2024-04-29T22:07:50Z",
          "mergeCommit": "e492b20ee912eaa214b20ad7a618142b07086d72",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c0f2af8732c6501554dac7fd9804c03f6254719f18e5b4ecbe934f3e858eb1d5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-877",
          "number": 877,
          "url": "https://github.com/counterfact/api-simulator/pull/877",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/877",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.3.0",
          "author": "renovate[bot]",
          "createdAt": "2024-04-30T12:18:43Z",
          "mergedAt": "2024-04-30T12:26:51Z",
          "mergeCommit": "613cc82d1cd0081a587f55f752b5a594aaa3cbf7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cde5f92d57c6e6e40136f5696460d7ff3cd16d6d317557fa4609ac87fc795290",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-875",
          "number": 875,
          "url": "https://github.com/counterfact/api-simulator/pull/875",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/875",
          "title": "reload dependent modules",
          "author": "pmcelhaney",
          "createdAt": "2024-04-29T22:17:44Z",
          "mergedAt": "2024-04-30T16:46:39Z",
          "mergeCommit": "62abc658849fb46e635ebe0a6efcf333eca13b62",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9bc8fa2231f43ad9c580df85ef4212c60ab2718ec444e86e5cc1cb33b048eeac",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-878",
          "number": 878,
          "url": "https://github.com/counterfact/api-simulator/pull/878",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/878",
          "title": "fix(deps): pin dependency precinct to 12.1.1",
          "author": "renovate[bot]",
          "createdAt": "2024-04-30T19:28:45Z",
          "mergedAt": "2024-04-30T19:35:54Z",
          "mergeCommit": "9f891e31ecb7524f357f840d14e69f6edbdc1782",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f1e724122f2822ea5f30bb7c149965c2fbf68e20e197de82d6bbe7da6561e07a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-880",
          "number": 880,
          "url": "https://github.com/counterfact/api-simulator/pull/880",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/880",
          "title": "make --prefix work with Swagger (fixes #820)",
          "author": "pmcelhaney",
          "createdAt": "2024-04-30T21:13:32Z",
          "mergedAt": "2024-04-30T21:20:59Z",
          "mergeCommit": "a5eb8360e288fe4594352905fe7d380f787986d9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b4adadc69ebfdf692846f8d5faac8fc0c747b803af7d30aaa9e941c4ba4b7d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-879",
          "number": 879,
          "url": "https://github.com/counterfact/api-simulator/pull/879",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/879",
          "title": "finally got hot reload of dependent files working",
          "author": "pmcelhaney",
          "createdAt": "2024-04-30T20:26:52Z",
          "mergedAt": "2024-04-30T22:43:49Z",
          "mergeCommit": "485bd42365bbf55d7a695fcd6da0d5de26550652",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e2efa0ffd4fd8e94fbb4fccbbc204ffb0ac0b7d3553bd38a02ce973cc33a9c8e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-870",
          "number": 870,
          "url": "https://github.com/counterfact/api-simulator/pull/870",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/870",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-04-25T23:33:03Z",
          "mergedAt": "2024-04-30T23:01:53Z",
          "mergeCommit": "a5378553b63a87969fcb2c00268cdda814cb7168",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b1f4413bb482c45d7659f01356d6d1681bdb27e3a475e6c354b0ffd82aac384b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-881",
          "number": 881,
          "url": "https://github.com/counterfact/api-simulator/pull/881",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/881",
          "title": "fix(deps): pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2024-04-30T22:54:52Z",
          "mergedAt": "2024-04-30T23:08:35Z",
          "mergeCommit": "22ab74b9ac0ed91c259185b0dd2bdc6c6ebfc396",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "bdf2d9391762dfc6fc381c8a506358fc52b75c57170fe72ca088468a0b88d970",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-882",
          "number": 882,
          "url": "https://github.com/counterfact/api-simulator/pull/882",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/882",
          "title": "delete the .cache directory at startup",
          "author": "pmcelhaney",
          "createdAt": "2024-05-01T20:24:01Z",
          "mergedAt": "2024-05-01T20:31:10Z",
          "mergeCommit": "41d4e1ed465e1177c40804855b6aec59c1581962",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9ffd5e413cf398aaed4b3dd02a1312ff4ee03a431d12d8af75e31de441a3fa23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-883",
          "number": 883,
          "url": "https://github.com/counterfact/api-simulator/pull/883",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/883",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-01T20:31:58Z",
          "mergedAt": "2024-05-01T20:39:21Z",
          "mergeCommit": "5685734764de114e78947d871bac09560c329823",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ff137fe1818411d5e669735531f858822966bd3b5c7709e69a0e93d5953daab8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-885",
          "number": 885,
          "url": "https://github.com/counterfact/api-simulator/pull/885",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/885",
          "title": "chore(deps): update dependency @testing-library/dom to v10.1.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-02T14:11:55Z",
          "mergedAt": "2024-05-02T14:18:24Z",
          "mergeCommit": "7560c5769eae9ff0919cd5770b3db57cedfe7e41",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e6287d13a3e071c12e0de129a09e44d890d9bae98d9771f096996d988f9a10ea",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-887",
          "number": 887,
          "url": "https://github.com/counterfact/api-simulator/pull/887",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/887",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v3.2.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-03T19:38:24Z",
          "mergedAt": "2024-05-03T19:44:34Z",
          "mergeCommit": "ebe698facf9a8990897824b8163c0dc49ad21b53",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a1e045fd39bfe8ece5eeebbc97aa8cab9b942ef4428d33fa531f8cb3ffc3ff7c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-889",
          "number": 889,
          "url": "https://github.com/counterfact/api-simulator/pull/889",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/889",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-06T07:42:12Z",
          "mergedAt": "2024-05-06T07:47:59Z",
          "mergeCommit": "84a421d7e14e31a13f7ad660fe0142fb92e74efa",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "aa464b2ae6bc9d14c7a5eeacbc9472d9048ac10cb2a7b677fff34e2495e70113",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-892",
          "number": 892,
          "url": "https://github.com/counterfact/api-simulator/pull/892",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/892",
          "title": "fix recursive types (#890)",
          "author": "pmcelhaney",
          "createdAt": "2024-05-06T18:39:08Z",
          "mergedAt": "2024-05-06T18:45:58Z",
          "mergeCommit": "19c756f91560c2a828669e23435515e8d0b464d9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a8d942417b6f432ad005721489949a922ef453c346141504b60298c2228bfc61",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-893",
          "number": 893,
          "url": "https://github.com/counterfact/api-simulator/pull/893",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/893",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-06T18:46:45Z",
          "mergedAt": "2024-05-06T18:56:18Z",
          "mergeCommit": "b289e941b278eb9879986d1e93af7ce6ddacad6d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c0d52abe7ed67596f3b7f59cb46c54ed12249d75af3f969f2cc4f9f47eda20a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-888",
          "number": 888,
          "url": "https://github.com/counterfact/api-simulator/pull/888",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/888",
          "title": "option to run Counterfact without OpenAPI",
          "author": "pmcelhaney",
          "createdAt": "2024-05-04T21:47:30Z",
          "mergedAt": "2024-05-06T20:59:02Z",
          "mergeCommit": "3e92e3253d9adb8880acd9c76d5d63d7d2682cc4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "4a8d66ca7124ee283661ed6f412e5588bca127fb2c1d607c4e7d2eff858c749f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-896",
          "number": 896,
          "url": "https://github.com/counterfact/api-simulator/pull/896",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/896",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.5.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-06T21:28:41Z",
          "mergedAt": "2024-05-06T21:35:29Z",
          "mergeCommit": "e546856e130b1d44f64b4cf4fc8a82bc13eb9081",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "126f69c34e8d1ebaa83c4939eb4de309de16cb14aeeec51d588d433bec80cb6b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-895",
          "number": 895,
          "url": "https://github.com/counterfact/api-simulator/pull/895",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/895",
          "title": "fix turning the proxy on and off",
          "author": "pmcelhaney",
          "createdAt": "2024-05-06T21:27:06Z",
          "mergedAt": "2024-05-07T17:49:43Z",
          "mergeCommit": "bfb1e72a548ec5842ca91b99a3713968c753ed0c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b36cd35b0ba794330c1dbe877687de6198746de4bc49f8befb7ff0248ff018d5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-897",
          "number": 897,
          "url": "https://github.com/counterfact/api-simulator/pull/897",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/897",
          "title": "fix #721 - .proxy on / .proxy off commands in REPL have no effect",
          "author": "pmcelhaney",
          "createdAt": "2024-05-07T17:59:35Z",
          "mergedAt": "2024-05-07T20:33:05Z",
          "mergeCommit": "c9227e9fa3b6d1c79f6cf83ebe95ffa2a8fa930f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "15baefbfc6b0308d372f9306716265fc0f87748a95469a32fec7b8cbbf4b2ebd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-894",
          "number": 894,
          "url": "https://github.com/counterfact/api-simulator/pull/894",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/894",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-06T20:59:51Z",
          "mergedAt": "2024-05-07T20:52:13Z",
          "mergeCommit": "7141200f5a3f2628f8711f80439cc28393bc95e5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b5b3b930a6cdf28275359ec0757a38d4a5c8a16025a21918b08fd9602cb548a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-899",
          "number": 899,
          "url": "https://github.com/counterfact/api-simulator/pull/899",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/899",
          "title": "fix #898, CJS files were getting loaded as modules hence more cache issues",
          "author": "pmcelhaney",
          "createdAt": "2024-05-08T00:05:41Z",
          "mergedAt": "2024-05-08T00:15:56Z",
          "mergeCommit": "6f5599d7439d0ea5faca42bc36e1f15c1a21c8de",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ef09981c4bc7a8fd62b48680c49f25b3d1c3c6fbf2e0ee99795e47b3df88754d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-900",
          "number": 900,
          "url": "https://github.com/counterfact/api-simulator/pull/900",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/900",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-08T00:17:04Z",
          "mergedAt": "2024-05-08T00:34:36Z",
          "mergeCommit": "9e55c63a609b8af60e76da524a9bdb85e5857085",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f5d2290472a646e5bdeeb5f7f020d7336f29e75ea2fbe6d1c71de7a75e3c491a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-886",
          "number": 886,
          "url": "https://github.com/counterfact/api-simulator/pull/886",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/886",
          "title": "feat(counterfact): Add command new line options",
          "author": "dethell",
          "createdAt": "2024-05-02T20:10:37Z",
          "mergedAt": "2024-05-09T10:41:26Z",
          "mergeCommit": "e5a44887cc22f4467806446b4dd1812d95d269a8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a658bd18a8f6c8e02bf36a0619271495f9843ae74223e29c3b4a69698b4262ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-876",
          "number": 876,
          "url": "https://github.com/counterfact/api-simulator/pull/876",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/876",
          "title": "chore(deps): update dependency @swc/core to v1.5.3",
          "author": "renovate[bot]",
          "createdAt": "2024-04-30T10:05:24Z",
          "mergedAt": "2024-05-09T13:15:43Z",
          "mergeCommit": "20bffdf6395d0082ebb5c0d9d8bd9fc723f26aee",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8f29fbb2f6a29ef8058bc1f3003e51b7c919ce71675d7933da9982cd72df1f22",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-901",
          "number": 901,
          "url": "https://github.com/counterfact/api-simulator/pull/901",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/901",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-09T10:42:16Z",
          "mergedAt": "2024-05-09T19:58:52Z",
          "mergeCommit": "761502d6b1e25423ec306b333b16188ff100865c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5f36ecb18b44732ec82d0f348753f2679863429467515bdca7361df4c784911",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-903",
          "number": 903,
          "url": "https://github.com/counterfact/api-simulator/pull/903",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/903",
          "title": "chore(deps): update dependency @swc/core to v1.5.5",
          "author": "renovate[bot]",
          "createdAt": "2024-05-11T14:15:08Z",
          "mergedAt": "2024-05-11T14:22:49Z",
          "mergeCommit": "daf70f25953d1dbe494f8c06ae725828ea9d3efc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8e6d8cb898f293d26c9a8d7c0c11fa9d52e138155b5ab8af4882ae4cde3bfa3d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-904",
          "number": 904,
          "url": "https://github.com/counterfact/api-simulator/pull/904",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/904",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-11T20:24:39Z",
          "mergedAt": "2024-05-11T20:30:13Z",
          "mergeCommit": "e8896aefa7a0d29cfdc068976e6e396d869c88d2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf6da714ff630276515ef801de507c0a3de38fd80f9e9346d5e9792e48f3eeac",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-905",
          "number": 905,
          "url": "https://github.com/counterfact/api-simulator/pull/905",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/905",
          "title": "chore(deps): update dependency eslint-plugin-file-progress to v1.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-14T09:38:38Z",
          "mergedAt": "2024-05-14T09:46:54Z",
          "mergeCommit": "d4901316f0ae9755f214dfd381be2c0708435153",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e0af4686e6548fae9b8c0210667e02213a7384bccb2d0f0bbfaac4d2cc6706b2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-908",
          "number": 908,
          "url": "https://github.com/counterfact/api-simulator/pull/908",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/908",
          "title": "fix(deps): update dependency recast to v0.23.7",
          "author": "renovate[bot]",
          "createdAt": "2024-05-15T00:58:10Z",
          "mergedAt": "2024-05-15T01:05:36Z",
          "mergeCommit": "7437439a80c144e76ee88a3ff5d6d0d6b67a2580",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "08855389f22dcd42f2c1dec2fc049f663a58f469c12e9db798091c8dac11eac2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-907",
          "number": 907,
          "url": "https://github.com/counterfact/api-simulator/pull/907",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/907",
          "title": "chore(deps): update dependency rimraf to v5.0.7",
          "author": "renovate[bot]",
          "createdAt": "2024-05-15T00:58:05Z",
          "mergedAt": "2024-05-15T06:05:17Z",
          "mergeCommit": "f692750231338dd6557ad41ab0e3d59a22a3b987",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f16029cdb3007ef7f359a7d156369618489b77e60cbb104004cf92a990712505",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-909",
          "number": 909,
          "url": "https://github.com/counterfact/api-simulator/pull/909",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/909",
          "title": "fix #906 -- transpile imports without JS extension properly",
          "author": "pmcelhaney",
          "createdAt": "2024-05-15T20:19:18Z",
          "mergedAt": "2024-05-15T20:29:34Z",
          "mergeCommit": "30e260922ab335895fb8f10f12740869a89c81fb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5393967c8e6fcb9d5e7665388378c373d4071e902e6354426907a547469313c0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-910",
          "number": 910,
          "url": "https://github.com/counterfact/api-simulator/pull/910",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/910",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-15T20:30:34Z",
          "mergedAt": "2024-05-15T21:08:18Z",
          "mergeCommit": "8c6b72403ad7b9d6e7833c5241de5f0b80054a53",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "75fd28518431b1b1390dcbafbea8f5b9a597b413c5bc1bfd39309701779c99a6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-911",
          "number": 911,
          "url": "https://github.com/counterfact/api-simulator/pull/911",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/911",
          "title": "chore(deps): update dependency @swc/core to v1.5.6",
          "author": "renovate[bot]",
          "createdAt": "2024-05-17T10:43:22Z",
          "mergedAt": "2024-05-17T10:51:07Z",
          "mergeCommit": "c253a59249bb4170764e19f29a834afd89a62454",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "679ed91b28416c69468398f8c29f7a56e9ae60fcd95bda834d129913a70c96fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-912",
          "number": 912,
          "url": "https://github.com/counterfact/api-simulator/pull/912",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/912",
          "title": "chore(deps): update dependency @swc/core to v1.5.7",
          "author": "renovate[bot]",
          "createdAt": "2024-05-18T07:58:40Z",
          "mergedAt": "2024-05-18T08:07:40Z",
          "mergeCommit": "c8800f44873b976814b0936f3b0a009113b72c67",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6b69adda22027ade3238bbc3eca8e0d69fc0659c9618eaf4179b97f049d0b68",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-914",
          "number": 914,
          "url": "https://github.com/counterfact/api-simulator/pull/914",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/914",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.2",
          "author": "renovate[bot]",
          "createdAt": "2024-05-20T19:05:23Z",
          "mergedAt": "2024-05-20T19:12:15Z",
          "mergeCommit": "d72bd54707abe1dd417656717b5bf075f3c0b614",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "894a196b09446d2c9c0fb404e2d3d92372b909672d851b186419ef0f7d5c7c61",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-915",
          "number": 915,
          "url": "https://github.com/counterfact/api-simulator/pull/915",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/915",
          "title": "fix(deps): update dependency commander to v12.1.0",
          "author": "renovate[bot]",
          "createdAt": "2024-05-22T03:02:58Z",
          "mergedAt": "2024-05-22T03:10:34Z",
          "mergeCommit": "3250f7049e64bbef0dd722640111117f316e4771",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b3551cad49aeb823996c4e2ac406bf2d7b54b7d15dc6fe9066fdf37efab13134",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-913",
          "number": 913,
          "url": "https://github.com/counterfact/api-simulator/pull/913",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/913",
          "title": "per endpoint proxy",
          "author": "pmcelhaney",
          "createdAt": "2024-05-18T20:56:50Z",
          "mergedAt": "2024-05-23T00:19:48Z",
          "mergeCommit": "6ddbc69a9c62be14c0cf91aa22dada7f3dc0aaf5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "2e88cd50c3159e3340df9da8fc27b49604885a281b4d5028b8beeca832182d2b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-917",
          "number": 917,
          "url": "https://github.com/counterfact/api-simulator/pull/917",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/917",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.3",
          "author": "renovate[bot]",
          "createdAt": "2024-05-23T14:41:46Z",
          "mergedAt": "2024-05-23T14:46:47Z",
          "mergeCommit": "4c260390f5663df70e1abd79343444b95d0f7f9f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3c306b2bb2e39bd2d3f4a5defd88e06ed9f3a6c0b74c2ee706c36e40d83fd545",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-921",
          "number": 921,
          "url": "https://github.com/counterfact/api-simulator/pull/921",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/921",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4",
          "author": "renovate[bot]",
          "createdAt": "2024-05-27T17:07:10Z",
          "mergedAt": "2024-05-27T17:13:34Z",
          "mergeCommit": "b1d7c8fedc409fbeaf29829984236a3f6560e016",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0d848787ebb2d4756a9022bab9bbc9a9cd617234dfc2d81ccd1d26bab77d38c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-922",
          "number": 922,
          "url": "https://github.com/counterfact/api-simulator/pull/922",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/922",
          "title": "chore(deps): update dependency nodemon to v3.1.1",
          "author": "renovate[bot]",
          "createdAt": "2024-05-28T14:11:57Z",
          "mergedAt": "2024-05-28T14:17:01Z",
          "mergeCommit": "2a68cf159e50f7e1a7afdf17b87e35979e4b9b31",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fc72d489a8317323460a2fcdaa9978102252a098776d5df966146a6a80a60c03",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-923",
          "number": 923,
          "url": "https://github.com/counterfact/api-simulator/pull/923",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/923",
          "title": "expand .json() to include text/json and XML; fixes #918",
          "author": "pmcelhaney",
          "createdAt": "2024-05-28T16:56:21Z",
          "mergedAt": "2024-05-28T17:15:09Z",
          "mergeCommit": "a0e8b9f0afe9924da34c1224e8043557edeb25a3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0ab879e5c14faccbf0ae89eb49e9ade0a52723a3b11d956f12eb0d5f414e0cab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-916",
          "number": 916,
          "url": "https://github.com/counterfact/api-simulator/pull/916",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/916",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-23T00:20:35Z",
          "mergedAt": "2024-05-29T00:01:01Z",
          "mergeCommit": "10c02d21c4deba623a8577b6cd0e74b33fa18ab5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c984600a273a5b487dcb3e89f41382fc9fe1c1ed111feee37f974c65e97576e8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-924",
          "number": 924,
          "url": "https://github.com/counterfact/api-simulator/pull/924",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/924",
          "title": "revert a type change that made things worse",
          "author": "pmcelhaney",
          "createdAt": "2024-05-29T01:55:02Z",
          "mergedAt": "2024-05-29T01:59:33Z",
          "mergeCommit": "a2790816b2a05fc98b8619914835ef7508eb4e7c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d3b262f9e69a17b547913efc2242fd3b27bfffbe779e9a572af206f64482a8f8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-925",
          "number": 925,
          "url": "https://github.com/counterfact/api-simulator/pull/925",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/925",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-29T02:00:21Z",
          "mergedAt": "2024-05-29T02:06:00Z",
          "mergeCommit": "fbb62b71bdb5d8d6e86077fb1044c689e99b5ffa",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a603c6c2d4169b012ddffd417cd70c4e28a6d4c13e4cdf5fdd7ad18ed8d75b68",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-926",
          "number": 926,
          "url": "https://github.com/counterfact/api-simulator/pull/926",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/926",
          "title": "fix type for json() now that handles multiple types; fixes #918",
          "author": "pmcelhaney",
          "createdAt": "2024-05-29T18:14:40Z",
          "mergedAt": "2024-05-29T18:20:46Z",
          "mergeCommit": "22f056cb576db8302463f3dee9a590123bd8e308",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "302ea7fcd6d1da2dc2a5e6a16d605c872ee736e0bd96e7190be863792d6cd3dc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-927",
          "number": 927,
          "url": "https://github.com/counterfact/api-simulator/pull/927",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/927",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-29T18:21:45Z",
          "mergedAt": "2024-05-29T18:27:42Z",
          "mergeCommit": "ae7614a84fb73706a8bede83d335ddbbfb054988",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fa4269b2795e6e37c42d4f762bc9dfe8bd72dd1ed2b4d96e88275f1daaa0a76d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-919",
          "number": 919,
          "url": "https://github.com/counterfact/api-simulator/pull/919",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/919",
          "title": "directory structure change",
          "author": "pmcelhaney",
          "createdAt": "2024-05-27T01:01:50Z",
          "mergedAt": "2024-05-30T18:49:33Z",
          "mergeCommit": "eb951d02f0d904071b0ce9b7a0a3b207e92590c5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e81ab4d0842c35109518367c586869b41e121795b01812c38d5472e5d99108a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-928",
          "number": 928,
          "url": "https://github.com/counterfact/api-simulator/pull/928",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/928",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-30T18:50:21Z",
          "mergedAt": "2024-05-30T22:31:21Z",
          "mergeCommit": "645d6a3c74e2e8a004e7ea66d6443a7386f178ee",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "83a3f7efb7c462e0a4f2912ecd57a6269660387b61ba520f7975168460ec7e0a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-929",
          "number": 929,
          "url": "https://github.com/counterfact/api-simulator/pull/929",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/929",
          "title": "okay, I think this will fix #918 for realz",
          "author": "pmcelhaney",
          "createdAt": "2024-05-30T23:30:25Z",
          "mergedAt": "2024-05-30T23:36:15Z",
          "mergeCommit": "883d4f9a134bbce16f9e108054dcd6253b396a9c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c52b1c362e9518e4a2a6a1f7e6285725be0beb21d1558c74d01da794530c9d43",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-930",
          "number": 930,
          "url": "https://github.com/counterfact/api-simulator/pull/930",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/930",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-05-30T23:37:00Z",
          "mergedAt": "2024-05-30T23:41:18Z",
          "mergeCommit": "fe4e6fabdd1f4db6597c134ce48fff429d54c78b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "71fc97587483ba3e92b7d3245114f508978de167c3e514d747485898bbf0a717",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-932",
          "number": 932,
          "url": "https://github.com/counterfact/api-simulator/pull/932",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/932",
          "title": "Update dependency @changesets/cli to v2.27.4",
          "author": "renovate[bot]",
          "createdAt": "2024-05-31T15:17:48Z",
          "mergedAt": "2024-05-31T15:22:12Z",
          "mergeCommit": "6214b7ebf7ddfa33390c865f4a932cb50827b0f4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "05c2da4e69201e2d1568a905da97b252c5ed07c563176bdaf28fe5a042e9656a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-933",
          "number": 933,
          "url": "https://github.com/counterfact/api-simulator/pull/933",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/933",
          "title": "Update dependency @changesets/cli to v2.27.5",
          "author": "renovate[bot]",
          "createdAt": "2024-05-31T21:03:11Z",
          "mergedAt": "2024-05-31T21:09:58Z",
          "mergeCommit": "a886ef4c7d61f92472ea62c5785613f555270cd2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "692f957e28affb4458a301d95ad85b12d1f6a5a5484ef2689003aecbfb361092",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-934",
          "number": 934,
          "url": "https://github.com/counterfact/api-simulator/pull/934",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/934",
          "title": "Update dependency nodemon to v3.1.2",
          "author": "renovate[bot]",
          "createdAt": "2024-06-01T13:36:25Z",
          "mergedAt": "2024-06-01T13:43:07Z",
          "mergeCommit": "09c970f2b79f7a741c572fe8055f7fb51fa32bbd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f200aa29091fd24a2f122b3693608cb9d4ec7b5045b795c27a5f42bbd04f8944",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-931",
          "number": 931,
          "url": "https://github.com/counterfact/api-simulator/pull/931",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/931",
          "title": "Update dependency @swc/core to v1.5.22",
          "author": "renovate[bot]",
          "createdAt": "2024-05-31T07:49:03Z",
          "mergedAt": "2024-06-02T06:26:48Z",
          "mergeCommit": "32a371f50e181ba2e896c810f762812de6af8b9a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5989d6d86624173510df7faa66218d092ce0eaf6ec3560fbe031651c579e13b0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-935",
          "number": 935,
          "url": "https://github.com/counterfact/api-simulator/pull/935",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/935",
          "title": "Update dependency @swc/core to v1.5.24",
          "author": "renovate[bot]",
          "createdAt": "2024-06-02T18:58:45Z",
          "mergedAt": "2024-06-02T19:05:10Z",
          "mergeCommit": "94a6ed2a26ef7d824d0c0393e5636a48809881c6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b68eea621ef9e755921cf6c59c681754019aed9e8a6c4dde8f35c3b8fbb67c0d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-936",
          "number": 936,
          "url": "https://github.com/counterfact/api-simulator/pull/936",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/936",
          "title": "Update dependency debug to v4.3.5",
          "author": "renovate[bot]",
          "createdAt": "2024-06-03T17:06:30Z",
          "mergedAt": "2024-06-03T17:15:06Z",
          "mergeCommit": "0aa38c3c7ef3a23f9f66a9f892696444778112bb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b9778eadfdba1f6374eb4a5f1979bbd18661a4566d9bbd01f6115d5941ab1528",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-937",
          "number": 937,
          "url": "https://github.com/counterfact/api-simulator/pull/937",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/937",
          "title": "Update dependency recast to v0.23.8",
          "author": "renovate[bot]",
          "createdAt": "2024-06-03T22:04:57Z",
          "mergedAt": "2024-06-03T22:09:26Z",
          "mergeCommit": "0c808e6acd58a356f83a30285b88362ac7bc9a8e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "82265d6d3929b8f6ff43cd0d3608882f8a8b4d2e3feebde1bec082ac2d2f96a0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-939",
          "number": 939,
          "url": "https://github.com/counterfact/api-simulator/pull/939",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/939",
          "title": "Update dependency prettier to v3.3.0",
          "author": "renovate[bot]",
          "createdAt": "2024-06-04T22:18:33Z",
          "mergedAt": "2024-06-04T22:23:51Z",
          "mergeCommit": "d1fc24f11a86c94bd3942b74b54a6f260f02d159",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ebb919c63465a46891c61681916b4eb0dc34457c3f3edaf62a92558b40bd79d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-938",
          "number": 938,
          "url": "https://github.com/counterfact/api-simulator/pull/938",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/938",
          "title": "Update dependency recast to v0.23.9",
          "author": "renovate[bot]",
          "createdAt": "2024-06-04T22:18:29Z",
          "mergedAt": "2024-06-05T00:52:03Z",
          "mergeCommit": "d498c99d6a2f043b2d0742b7cb482bb909c7fe3c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "mature-intake-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "522ecf1ad8f19d1b76aa3d7abcd893dd73a7d422cdf0c54e7214aad2d4d65095",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-940",
          "number": 940,
          "url": "https://github.com/counterfact/api-simulator/pull/940",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/940",
          "title": "fix: Update counterfact script to correctly call pathsToRoutes",
          "author": "dethell",
          "createdAt": "2024-06-06T17:14:10Z",
          "mergedAt": "2024-06-06T17:18:28Z",
          "mergeCommit": "6dc44acd79eafa4e5d8c27e74b128515b1eb7876",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5f3b6de1594b9a5c5e42a3eca6325fd14c830fea9312db27014f3f42c9b662d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-941",
          "number": 941,
          "url": "https://github.com/counterfact/api-simulator/pull/941",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/941",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-06-06T17:19:15Z",
          "mergedAt": "2024-06-06T17:28:23Z",
          "mergeCommit": "288658fd8fff542d63535ff47c55c97a9ddb07e3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6ce3422d1eea343983d7431dd943d447acec2e18f65292cfad8d47c8a4acb779",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-942",
          "number": 942,
          "url": "https://github.com/counterfact/api-simulator/pull/942",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/942",
          "title": "chore(deps): update dependency nodemon to v3.1.3",
          "author": "renovate[bot]",
          "createdAt": "2024-06-06T18:34:20Z",
          "mergedAt": "2024-06-06T18:43:25Z",
          "mergeCommit": "c67eefe12554e40a99f81df939c3effa63341134",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f1324635579ad956575ef5f8bed18deaf87764d3a0a0aef35565d40d45e681fb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-944",
          "number": 944,
          "url": "https://github.com/counterfact/api-simulator/pull/944",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/944",
          "title": "chore(deps): update dependency @swc/core to v1.5.25",
          "author": "renovate[bot]",
          "createdAt": "2024-06-08T06:08:54Z",
          "mergedAt": "2024-06-08T06:14:53Z",
          "mergeCommit": "7220a68a2b1c056d3574c81ba12054753d45554f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "61fbdf0dbf159036c4ed3baf1e901ec277e4af43ea8df9071578f6f038dfe54d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-945",
          "number": 945,
          "url": "https://github.com/counterfact/api-simulator/pull/945",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/945",
          "title": "fix(deps): update dependency prettier to v3.3.1",
          "author": "renovate[bot]",
          "createdAt": "2024-06-08T13:09:38Z",
          "mergedAt": "2024-06-08T13:16:08Z",
          "mergeCommit": "a54385ced18b1bf780dd3e416f47940cf3bf7b1c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "bd93a92d32acdba6178050ec2bae758848815260af0a18194d23121bd6f88162",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-946",
          "number": 946,
          "url": "https://github.com/counterfact/api-simulator/pull/946",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/946",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.6.0",
          "author": "renovate[bot]",
          "createdAt": "2024-06-10T01:06:24Z",
          "mergedAt": "2024-06-10T01:13:21Z",
          "mergeCommit": "25e159713cabd034bf607c05c8e8f364add8fa32",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6695db40ec64baabbf7d6507b23e4062113990088c0543978926affa2739063b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-948",
          "number": 948,
          "url": "https://github.com/counterfact/api-simulator/pull/948",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/948",
          "title": "chore(deps): update dependency @swc/core to v1.5.27",
          "author": "renovate[bot]",
          "createdAt": "2024-06-13T11:54:01Z",
          "mergedAt": "2024-06-13T12:00:04Z",
          "mergeCommit": "02960d9673006ae856b73c93ca46258fb1440821",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0b02f9585cda94dd8ab9e58ccec883b3b69de423d383340ca2f73664204841fc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-943",
          "number": 943,
          "url": "https://github.com/counterfact/api-simulator/pull/943",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/943",
          "title": "fix(server): Update context find logic in context-registry",
          "author": "dethell",
          "createdAt": "2024-06-07T15:50:38Z",
          "mergedAt": "2024-06-13T22:01:29Z",
          "mergeCommit": "e5602fbbf826098623969ae83a268f8872f15165",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "caf6f2f1ae4843ff344dc7290f6fdcc4bf7aa51a95fa8dee55067c06e8e8ceff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-951",
          "number": 951,
          "url": "https://github.com/counterfact/api-simulator/pull/951",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/951",
          "title": "fix(deps): update dependency prettier to v3.3.2",
          "author": "renovate[bot]",
          "createdAt": "2024-06-14T15:04:33Z",
          "mergedAt": "2024-06-14T15:10:04Z",
          "mergeCommit": "284a1b041dbf58b60e87a5b8c2a20cbf89fa5b58",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "44b963d458465d7c307ee1390efa046b735572e6ca6d2f7a5a0980f82f410128",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-950",
          "number": 950,
          "url": "https://github.com/counterfact/api-simulator/pull/950",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/950",
          "title": "chore(deps): update dependency @swc/core to v1.5.28",
          "author": "renovate[bot]",
          "createdAt": "2024-06-14T15:04:28Z",
          "mergedAt": "2024-06-14T15:18:18Z",
          "mergeCommit": "9fb213c778f754d8b78891f212d2f7ce697dcfa4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "53f3ad991b186754d3aba0ee15990f20650f14070ae5935778570981bad8d069",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-952",
          "number": 952,
          "url": "https://github.com/counterfact/api-simulator/pull/952",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/952",
          "title": "chore(deps): update dependency @swc/core to v1.5.29",
          "author": "renovate[bot]",
          "createdAt": "2024-06-16T06:08:46Z",
          "mergedAt": "2024-06-16T06:13:13Z",
          "mergeCommit": "fee49fcec94f11c2a1a84cc9abf31e7aeacae8da",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "eeafe9831e670b9743d6e6f6bdd830fa82f09b4c3d21d552e3ba590646d041ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-953",
          "number": 953,
          "url": "https://github.com/counterfact/api-simulator/pull/953",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/953",
          "title": "chore(deps): update dependency @swc/core to v1.6.0",
          "author": "renovate[bot]",
          "createdAt": "2024-06-18T20:02:55Z",
          "mergedAt": "2024-06-18T20:09:08Z",
          "mergeCommit": "9679033d9ce8aab9ecac539a04ccb740bcf7d06d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e823afeed9f8a9eedc059a87d2762bef553cc10e3f89a88a78e8aff20b778d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-954",
          "number": 954,
          "url": "https://github.com/counterfact/api-simulator/pull/954",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/954",
          "title": "chore(deps): update dependency @swc/core to v1.6.1",
          "author": "renovate[bot]",
          "createdAt": "2024-06-19T10:09:11Z",
          "mergedAt": "2024-06-19T10:14:16Z",
          "mergeCommit": "df6e9498820f9e7e10873e6ebbbfd8132cd1ac82",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f80edca54a2b0e01b9e3abf2caa8135f9ba6535f586e0914c57f5a56ec74bf33",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-955",
          "number": 955,
          "url": "https://github.com/counterfact/api-simulator/pull/955",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/955",
          "title": "chore(deps): update dependency @swc/core to v1.6.3",
          "author": "renovate[bot]",
          "createdAt": "2024-06-22T06:57:48Z",
          "mergedAt": "2024-06-22T07:03:20Z",
          "mergeCommit": "d71de3f6d736ff884f30127f9cf1678932e7777c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a02afb304aebf83c2cfb7adc50c59f0bc3a0e3521b5860c70f7888beae977a07",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-956",
          "number": 956,
          "url": "https://github.com/counterfact/api-simulator/pull/956",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/956",
          "title": "chore(deps): update dependency nodemon to v3.1.4",
          "author": "renovate[bot]",
          "createdAt": "2024-06-23T12:38:22Z",
          "mergedAt": "2024-06-23T12:44:23Z",
          "mergeCommit": "4faf6cd98f7f1a0b13e1f436e288ef64f174c9a0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9b12bec4494ea3675e56df15d5c5689f4ede350124468d8297f4f827d83bc33c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-958",
          "number": 958,
          "url": "https://github.com/counterfact/api-simulator/pull/958",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/958",
          "title": "chore(deps): update dependency node-mocks-http to v1.15.0",
          "author": "renovate[bot]",
          "createdAt": "2024-06-24T17:19:45Z",
          "mergedAt": "2024-06-24T17:25:42Z",
          "mergeCommit": "e6535f1ce6ad6409dee7948fe0d5c85896b2463e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e29e63e7588294078ca9d814e76f37a67ba213a7ad968f53b2156c32a0567a91",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-949",
          "number": 949,
          "url": "https://github.com/counterfact/api-simulator/pull/949",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/949",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-06-13T22:02:17Z",
          "mergedAt": "2024-06-24T21:47:06Z",
          "mergeCommit": "5c87423305ae34bae54bc0d44ad459a363944eb6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c483f1bc8ca5a1ed34a5d9eb271e2000fbacbe7ac794d30ab40ad336d5f26ec6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-959",
          "number": 959,
          "url": "https://github.com/counterfact/api-simulator/pull/959",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/959",
          "title": "chore(deps): update dependency @swc/core to v1.6.5",
          "author": "renovate[bot]",
          "createdAt": "2024-06-25T08:37:56Z",
          "mergedAt": "2024-06-25T08:43:29Z",
          "mergeCommit": "0787f8c64656edb987b263dced6c057d6adcdae5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "fd15c6c47013544a815527df53d5727ccdf337a743a3c5d936a5ffb94346a609",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-961",
          "number": 961,
          "url": "https://github.com/counterfact/api-simulator/pull/961",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/961",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.6",
          "author": "renovate[bot]",
          "createdAt": "2024-06-27T14:05:02Z",
          "mergedAt": "2024-06-27T14:14:33Z",
          "mergeCommit": "c94bcdb597a9b4418e221df19bf8231b4b7aa94a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cce1a382752345bf3817971ee2b359de7c5034f39a11a7ca5392811104613cb6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-960",
          "number": 960,
          "url": "https://github.com/counterfact/api-simulator/pull/960",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/960",
          "title": "fix(docs): update usage.md",
          "author": "yangsimin",
          "createdAt": "2024-06-27T06:54:18Z",
          "mergedAt": "2024-06-27T18:13:20Z",
          "mergeCommit": "b118d03c22dd2231c2be3e2cd3be727d44dc400e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "dc9ec16495c5087d91e4ea0771274a29cc5ba88757879c829d525e9929e404de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-962",
          "number": 962,
          "url": "https://github.com/counterfact/api-simulator/pull/962",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/962",
          "title": "chore(deps): update dependency @testing-library/dom to v10.2.0",
          "author": "renovate[bot]",
          "createdAt": "2024-06-27T22:26:29Z",
          "mergedAt": "2024-06-27T22:31:15Z",
          "mergeCommit": "c9f5007a07bb0dad3d2a7ec6d05046266e6e80b9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0bc146197d234d474b45587531125e414221e90302f273a5bde1bb65ef59494",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-963",
          "number": 963,
          "url": "https://github.com/counterfact/api-simulator/pull/963",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/963",
          "title": "Logo",
          "author": "pmcelhaney",
          "createdAt": "2024-06-28T16:22:41Z",
          "mergedAt": "2024-06-28T17:19:46Z",
          "mergeCommit": "b6e835fff5c92735f9161d7b3014c2851ac3bba5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7243f23ff2c8e3e5b2b57bec65f27ddbab1c5b7b75ef9540a67a404dc178a1b5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-964",
          "number": 964,
          "url": "https://github.com/counterfact/api-simulator/pull/964",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/964",
          "title": "ability at runtime for a context object to access other context objects",
          "author": "pmcelhaney",
          "createdAt": "2024-06-28T16:41:43Z",
          "mergedAt": "2024-06-28T21:41:50Z",
          "mergeCommit": "855da30d0846c98b74de90e1295ed8696c5073cb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9cd18b01a333335cae41953f8ac32fc7740d1ae1ceade320b83605bf3e9dfcdf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-966",
          "number": 966,
          "url": "https://github.com/counterfact/api-simulator/pull/966",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/966",
          "title": "chore(deps): pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2024-06-29T00:18:48Z",
          "mergedAt": "2024-06-29T00:25:11Z",
          "mergeCommit": "f47bcf9ca78dc5c844de2af358ef0a800bd677a4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "90b885c6ba3b4b13c61a8639b2772e4a6498c06e37dbdbeb9e5170ef954cebf5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-965",
          "number": 965,
          "url": "https://github.com/counterfact/api-simulator/pull/965",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/965",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-06-28T17:20:31Z",
          "mergedAt": "2024-07-01T10:46:11Z",
          "mergeCommit": "3b18d1edbc82c3e8c86030bf3336ff58b0d530f1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "de117f132c388c30f31886eccb9d276a0e513dbfcb8b0b2869b28cf02e4e9cc8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-969",
          "number": 969,
          "url": "https://github.com/counterfact/api-simulator/pull/969",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/969",
          "title": "version 1.0",
          "author": "pmcelhaney",
          "createdAt": "2024-07-01T17:47:12Z",
          "mergedAt": "2024-07-01T17:53:08Z",
          "mergeCommit": "e8ea0c07928c265c31252990e0db7c3b3abda456",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ef32a18c610f9077c104e8d844f98368e4a74379f6658d5ce5f47876934cb020",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-970",
          "number": 970,
          "url": "https://github.com/counterfact/api-simulator/pull/970",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/970",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-07-01T17:54:22Z",
          "mergedAt": "2024-07-01T18:01:00Z",
          "mergeCommit": "0e003e5f848f7780ef884e305b41dd3783c9d860",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e6068b67dc40b671d7b43d551e2f14c0e46fb64de5521e5dc9b67225858e0f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-972",
          "number": 972,
          "url": "https://github.com/counterfact/api-simulator/pull/972",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/972",
          "title": "fix(deps): pin dependency koa-proxies to 0.12.4",
          "author": "renovate[bot]",
          "createdAt": "2024-07-01T18:10:58Z",
          "mergedAt": "2024-07-01T18:17:19Z",
          "mergeCommit": "ec35d6dfcff4804cb9fa2578a81d16de5732e32b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3fb684a954d6b41a87960533b058c1566c4658c5fb95320278e1de2711bfe8de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-971",
          "number": 971,
          "url": "https://github.com/counterfact/api-simulator/pull/971",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/971",
          "title": "switch json-schema-ref-parser to @apidevtools/json-schema-ref-parser",
          "author": "pmcelhaney",
          "createdAt": "2024-07-01T18:10:47Z",
          "mergedAt": "2024-07-01T21:09:39Z",
          "mergeCommit": "074ad295b31496a839744c5967672e8202f3ce57",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b49e2810760f162d2ed8b2dec9bceeff8e4c3c67590d02d9cf2ba8b59243f557",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-973",
          "number": 973,
          "url": "https://github.com/counterfact/api-simulator/pull/973",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/973",
          "title": "fix(deps): pin dependency @apidevtools/json-schema-ref-parser to 11.6.4",
          "author": "renovate[bot]",
          "createdAt": "2024-07-02T02:12:51Z",
          "mergedAt": "2024-07-02T02:18:31Z",
          "mergeCommit": "0881a7dab0d46ddeed93736bf26c8d9e201f6650",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d88ba760ea12968e9406e95784dccaf12eb7d698998497b1b22478ecf0d73437",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-974",
          "number": 974,
          "url": "https://github.com/counterfact/api-simulator/pull/974",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/974",
          "title": "chore(deps): update dependency @swc/core to v1.6.6",
          "author": "renovate[bot]",
          "createdAt": "2024-07-02T16:20:03Z",
          "mergedAt": "2024-07-02T16:28:15Z",
          "mergeCommit": "682a868ad0032a394ffd470623dd369add40d84c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a165224b8baab7c574e417397d59867cf15a2ff304ece5f4f057072678dde1f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-976",
          "number": 976,
          "url": "https://github.com/counterfact/api-simulator/pull/976",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/976",
          "title": "update readme to address some common objections",
          "author": "pmcelhaney",
          "createdAt": "2024-07-03T22:46:25Z",
          "mergedAt": "2024-07-03T22:52:46Z",
          "mergeCommit": "d65c2205808e2fba894847843f792d4a468fa55b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e123034743d6ab6107980a6bf6abeb7b24fd3cd8798e1d8e1d8124a2d4822fff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-977",
          "number": 977,
          "url": "https://github.com/counterfact/api-simulator/pull/977",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/977",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.7",
          "author": "renovate[bot]",
          "createdAt": "2024-07-04T13:10:50Z",
          "mergedAt": "2024-07-04T13:16:11Z",
          "mergeCommit": "6183f42df531bfa25c523629fc13a06b7f8d07c1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "53f21905913db5b46147a75010f202f9e5d7c485a20022c141f22df498911557",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-979",
          "number": 979,
          "url": "https://github.com/counterfact/api-simulator/pull/979",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/979",
          "title": "fixes and enhancements to the usage documentation",
          "author": "pmcelhaney",
          "createdAt": "2024-07-04T19:53:36Z",
          "mergedAt": "2024-07-04T19:58:13Z",
          "mergeCommit": "ff015ad6e265ae7297c0dea43b4570e2c17900b1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "954d0f91215e78cce977ec0ead408f4e1723bd0e907e347cc44552f711131b97",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-980",
          "number": 980,
          "url": "https://github.com/counterfact/api-simulator/pull/980",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/980",
          "title": "a couple of minor docs fixes",
          "author": "pmcelhaney",
          "createdAt": "2024-07-04T20:40:11Z",
          "mergedAt": "2024-07-04T20:47:29Z",
          "mergeCommit": "c7b9dae8cdf88ec8b70d1b506b6cffdb472df1d6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "18d58db350d9dbd45c09be70b6c4fc595db18704183df02d4c9a2c77494b044b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-981",
          "number": 981,
          "url": "https://github.com/counterfact/api-simulator/pull/981",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/981",
          "title": "chore(deps): update dependency @testing-library/dom to v10.3.0",
          "author": "renovate[bot]",
          "createdAt": "2024-07-05T16:38:09Z",
          "mergedAt": "2024-07-05T16:43:59Z",
          "mergeCommit": "79b60c9638c57be26c368c544ccc9526291fd12c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8d9c070b283e54751952121bbf67bba09921bc71003e8dea6973d0f35984b4a5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-982",
          "number": 982,
          "url": "https://github.com/counterfact/api-simulator/pull/982",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/982",
          "title": "chore(deps): update dependency @swc/core to v1.6.7",
          "author": "renovate[bot]",
          "createdAt": "2024-07-06T20:30:51Z",
          "mergedAt": "2024-07-06T20:36:18Z",
          "mergeCommit": "82696675db13c4e080b19a18137cd08a4150cc43",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "9baadbbca7d27bd8e8e10df840a0d7bb40c336053b0d10ed22abfbb61116a81c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-983",
          "number": 983,
          "url": "https://github.com/counterfact/api-simulator/pull/983",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/983",
          "title": "chore(deps): update dependency @testing-library/dom to v10.3.1",
          "author": "renovate[bot]",
          "createdAt": "2024-07-08T17:07:22Z",
          "mergedAt": "2024-07-08T17:12:59Z",
          "mergeCommit": "a98fc207ec8d2bc97990478e699ea73c2a66d3ab",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6f47dadf8f37585ee61ac316f01c14c439def86306d5c408e1982af55bc834c1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-984",
          "number": 984,
          "url": "https://github.com/counterfact/api-simulator/pull/984",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/984",
          "title": "chore(deps): update dependency rimraf to v5.0.8",
          "author": "renovate[bot]",
          "createdAt": "2024-07-09T10:13:15Z",
          "mergedAt": "2024-07-09T10:17:36Z",
          "mergeCommit": "4f333120d8f979ed64f9fabc99351ecb26a37571",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a8ce2005b27d99f526f3776003064afcdb9cea5925d53dfa231082bf48e3f744",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-985",
          "number": 985,
          "url": "https://github.com/counterfact/api-simulator/pull/985",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/985",
          "title": "chore(deps): update dependency @swc/core to v1.6.12",
          "author": "renovate[bot]",
          "createdAt": "2024-07-09T17:11:46Z",
          "mergedAt": "2024-07-09T17:17:33Z",
          "mergeCommit": "df0bda808fe006e33c48694aef962ef1d4ec9dde",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f1d826d27e0620217fdb1ccb2d1e94034c1b7eefdaecfddb081c0ba9439d3a2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-986",
          "number": 986,
          "url": "https://github.com/counterfact/api-simulator/pull/986",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/986",
          "title": "chore(deps): update dependency @swc/core to v1.6.13",
          "author": "renovate[bot]",
          "createdAt": "2024-07-09T21:40:32Z",
          "mergedAt": "2024-07-09T21:46:44Z",
          "mergeCommit": "d4589dd680f12e36388e39376eb10e67a192ec95",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee636268e2b4df7241bc4180c227136362f5830d2227694e633dd9617fa5f9d9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-988",
          "number": 988,
          "url": "https://github.com/counterfact/api-simulator/pull/988",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/988",
          "title": "chore(deps): update dependency rimraf to v5.0.9",
          "author": "renovate[bot]",
          "createdAt": "2024-07-12T01:00:19Z",
          "mergedAt": "2024-07-12T01:05:44Z",
          "mergeCommit": "5a7e21e81439917705794bf8c55dfcf9d121d914",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d9768d23380bfd30ba9a24fb05eef4199920ada150bb880c41d8fc6f6d9101aa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-989",
          "number": 989,
          "url": "https://github.com/counterfact/api-simulator/pull/989",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/989",
          "title": "chore(deps): update dependency rimraf to v6",
          "author": "renovate[bot]",
          "createdAt": "2024-07-12T01:00:25Z",
          "mergedAt": "2024-07-12T04:46:03Z",
          "mergeCommit": "500d5cd6e64223db2287e1b27b4e8af76231a8d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f324a43a0f15a8c1ef85cac03b468d57355306351cdc7b679d36ad1d81e2d81b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-991",
          "number": 991,
          "url": "https://github.com/counterfact/api-simulator/pull/991",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/991",
          "title": "chore(deps): update dependency rimraf to v6.0.1",
          "author": "renovate[bot]",
          "createdAt": "2024-07-13T23:10:41Z",
          "mergedAt": "2024-07-13T23:16:47Z",
          "mergeCommit": "1448845dad0c81451d13dc795765d2f2dea089b2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "ab645787d5c848b1030372c0cd28e97214840f546bf6b0e07eeaaea83a86257c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-992",
          "number": 992,
          "url": "https://github.com/counterfact/api-simulator/pull/992",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/992",
          "title": "fix(deps): update dependency prettier to v3.3.3",
          "author": "renovate[bot]",
          "createdAt": "2024-07-16T19:58:57Z",
          "mergedAt": "2024-07-16T20:04:44Z",
          "mergeCommit": "7f2e835024dcbc5b90e60f03d751bdfa3e20a14e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5c304ceb8bfdc77a49415ec298c35bfefbe50f7f735927df7270bc5043332e30",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-993",
          "number": 993,
          "url": "https://github.com/counterfact/api-simulator/pull/993",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/993",
          "title": "chore(deps): update dependency @testing-library/dom to v10.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-07-18T18:56:32Z",
          "mergedAt": "2024-07-25T15:19:02Z",
          "mergeCommit": "ec435b1d6e32688bbedc4dda07a92566378bf2b2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "381449a6cb32a662d0e19cf884c2e87ea6de01b3dfb499d92a4e6f1ac43c705f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-994",
          "number": 994,
          "url": "https://github.com/counterfact/api-simulator/pull/994",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/994",
          "title": "chore(deps): update dependency @types/lodash to v4.17.7",
          "author": "renovate[bot]",
          "createdAt": "2024-07-19T07:01:17Z",
          "mergedAt": "2024-07-25T19:51:23Z",
          "mergeCommit": "d9a3c36068fe3ade9215c1db8318ef00cf414fd1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0c791ee5bb8a23a4c5883583c6dbc72c861cae8bae902954d0e860d221ace1d9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-996",
          "number": 996,
          "url": "https://github.com/counterfact/api-simulator/pull/996",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/996",
          "title": "chore(deps): update dependency @swc/core to v1.7.0",
          "author": "renovate[bot]",
          "createdAt": "2024-07-21T11:46:24Z",
          "mergedAt": "2024-07-25T23:33:29Z",
          "mergeCommit": "82942f900c9f63ef699ac7636dd8d1f3cc8f0c79",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f500f3a8abe5250eb6d215d254c70aa934ecd6f9921dd633bb032339ac3869b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-995",
          "number": 995,
          "url": "https://github.com/counterfact/api-simulator/pull/995",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/995",
          "title": "chore(deps): update dependency husky to v9.1.1",
          "author": "renovate[bot]",
          "createdAt": "2024-07-20T20:27:18Z",
          "mergedAt": "2024-07-26T01:36:16Z",
          "mergeCommit": "9152523a7237a4bd14c3f0b2c4e99b76506976f3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e766957706c6bb1eed628e8b091f4f7b58973b0c0916e1171c413f17af58fafb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-997",
          "number": 997,
          "url": "https://github.com/counterfact/api-simulator/pull/997",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/997",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.0.1",
          "author": "renovate[bot]",
          "createdAt": "2024-07-26T06:14:53Z",
          "mergedAt": "2024-07-26T06:20:12Z",
          "mergeCommit": "65f46b409656cfd10da42465c7e04c1032da7e60",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7029f2fbe1437264e8570899bae3cb71be68996d9032d500875453c6e706e00f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-998",
          "number": 998,
          "url": "https://github.com/counterfact/api-simulator/pull/998",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/998",
          "title": "chore(deps): update dependency @swc/core to v1.7.1",
          "author": "renovate[bot]",
          "createdAt": "2024-07-27T09:16:16Z",
          "mergedAt": "2024-07-27T09:23:34Z",
          "mergeCommit": "6f10c566bffbae1a5b056a22904877de92dd580c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "1005ad222bb4d9b77bf0c124747d25f265be62e8351ee047d967767552b410a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1000",
          "number": 1000,
          "url": "https://github.com/counterfact/api-simulator/pull/1000",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1000",
          "title": "chore(deps): update dependency husky to v9.1.2",
          "author": "renovate[bot]",
          "createdAt": "2024-07-28T18:58:32Z",
          "mergedAt": "2024-07-28T19:02:50Z",
          "mergeCommit": "9d3ab8ae4972d0f4251bbf448b473758b33b8db7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8bf00db916fe55b4740dc405e43f576bff0a995c46a6dbd2ce58e86dded9c6b3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-999",
          "number": 999,
          "url": "https://github.com/counterfact/api-simulator/pull/999",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/999",
          "title": "chore(deps): update dependency @swc/core to v1.7.2",
          "author": "renovate[bot]",
          "createdAt": "2024-07-28T18:58:30Z",
          "mergedAt": "2024-07-28T22:37:14Z",
          "mergeCommit": "c7301c0f3dc28fdd46fdcf823e6174ac549b706e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6c50eb2171991f255f5f56122b9dbb67fab0a9c8a15fe626aac8413a3ec2919f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1001",
          "number": 1001,
          "url": "https://github.com/counterfact/api-simulator/pull/1001",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1001",
          "title": "fix(deps): update dependency precinct to v12.1.2",
          "author": "renovate[bot]",
          "createdAt": "2024-07-29T09:32:15Z",
          "mergedAt": "2024-07-29T23:11:18Z",
          "mergeCommit": "59bb02cbf25f89711388b99f35f45c8eb4009197",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0dac16a9d781ec82793c0e9bb397def0928ea831441556e7b3be719a507e4446",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1002",
          "number": 1002,
          "url": "https://github.com/counterfact/api-simulator/pull/1002",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1002",
          "title": "chore(deps): update dependency husky to v9.1.3",
          "author": "renovate[bot]",
          "createdAt": "2024-07-29T23:06:53Z",
          "mergedAt": "2024-07-29T23:24:42Z",
          "mergeCommit": "b8196fa154b27bffbeb656a1388bdfee9c7eb516",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a81e7501034f394716bbdac0e3441dc158fbb5892356d4ff77a110c610c940ea",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-987",
          "number": 987,
          "url": "https://github.com/counterfact/api-simulator/pull/987",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/987",
          "title": "response as symbol",
          "author": "pmcelhaney",
          "createdAt": "2024-07-10T15:06:20Z",
          "mergedAt": "2024-07-30T00:58:17Z",
          "mergeCommit": "d0b9f22a37d222ff10474ed53d0f93c8dfa53b51",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5b5eb00c5a28eb2ccbdd2504e533a7157b0c30ac43f750c3d708c269bf8f6c2c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-957",
          "number": 957,
          "url": "https://github.com/counterfact/api-simulator/pull/957",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/957",
          "title": "fix(deps): update dependency typescript to v5.5.4",
          "author": "renovate[bot]",
          "createdAt": "2024-06-23T21:24:59Z",
          "mergedAt": "2024-07-30T01:04:03Z",
          "mergeCommit": "a76ae83e29f8230aaf2404fcca6f8a7b1a79bea5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "4661bf1fceb5877365574fa89b29b7b0bae13f5dd04f751385b97d64ab472bad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1003",
          "number": 1003,
          "url": "https://github.com/counterfact/api-simulator/pull/1003",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1003",
          "title": "fix(deps): update dependency debug to v4.3.6",
          "author": "renovate[bot]",
          "createdAt": "2024-07-30T12:26:30Z",
          "mergedAt": "2024-07-30T12:34:43Z",
          "mergeCommit": "184f13db4cdbe0f3e9f0fc41dc95f17c0a4ae00e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d12d1aaaec5c68e2dda5841093235537042879795555de7437177a4736f8304b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1004",
          "number": 1004,
          "url": "https://github.com/counterfact/api-simulator/pull/1004",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1004",
          "title": "chore(deps): update dependency @swc/core to v1.7.3",
          "author": "renovate[bot]",
          "createdAt": "2024-07-31T00:36:18Z",
          "mergedAt": "2024-07-31T00:41:11Z",
          "mergeCommit": "a05a3115156412330e7183c37bb89a5bea14d9dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b4fadad78badfba083c7728a39b16b1c168104c401d9d41f50ceec37e9d9e72b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1006",
          "number": 1006,
          "url": "https://github.com/counterfact/api-simulator/pull/1006",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1006",
          "title": "chore(deps): update dependency husky to v9.1.4",
          "author": "renovate[bot]",
          "createdAt": "2024-08-01T19:07:29Z",
          "mergedAt": "2024-08-01T19:12:37Z",
          "mergeCommit": "80f5e1065a7cce640b83a93ec172f4c80f156d09",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ba98890bd6ace4cc4bab00fd1cfc5375df7fc7f7ad3002a241d812728ce2c38",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1007",
          "number": 1007,
          "url": "https://github.com/counterfact/api-simulator/pull/1007",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1007",
          "title": "chore(deps): update dependency node-mocks-http to v1.15.1",
          "author": "renovate[bot]",
          "createdAt": "2024-08-03T12:02:48Z",
          "mergedAt": "2024-08-03T12:07:48Z",
          "mergeCommit": "e2067b3173e550eb71f05f638116344830664e44",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "5b30538f676fbe589fb5ab876792950bb61d309c9e19a14ae52d12d5d834a5eb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1008",
          "number": 1008,
          "url": "https://github.com/counterfact/api-simulator/pull/1008",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1008",
          "title": "support arrays in JSON schema type property (fixes #1005)",
          "author": "pmcelhaney",
          "createdAt": "2024-08-03T17:33:29Z",
          "mergedAt": "2024-08-03T17:46:37Z",
          "mergeCommit": "66456b8d1b8b969c1a2ca81d986461f434825d68",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "874d23573e9763fb7328fc51a5a4e45feb98902e2dcc63cba7dfa40bcf612f23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1009",
          "number": 1009,
          "url": "https://github.com/counterfact/api-simulator/pull/1009",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1009",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-08-03T17:47:21Z",
          "mergedAt": "2024-08-03T18:17:45Z",
          "mergeCommit": "431baf14aa7244394e11f908ee9bacee7d9d811c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "915bf1cf4fec44e07079bf1f3ced2ce5899fa7acc69a27dcae7c56cc3b2c2435",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1010",
          "number": 1010,
          "url": "https://github.com/counterfact/api-simulator/pull/1010",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1010",
          "title": "chore(deps): update dependency @swc/core to v1.7.4",
          "author": "renovate[bot]",
          "createdAt": "2024-08-03T22:57:47Z",
          "mergedAt": "2024-08-03T23:07:03Z",
          "mergeCommit": "68115bce4582198aa853a310814c48fd3c469981",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "a48950790fb525eb90ec3843a2486684a986fb4f838e9bd30d975c981d02af25",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1011",
          "number": 1011,
          "url": "https://github.com/counterfact/api-simulator/pull/1011",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1011",
          "title": "chore(deps): update stryker-js monorepo to v8.3.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-04T21:15:05Z",
          "mergedAt": "2024-08-04T21:20:00Z",
          "mergeCommit": "50b94f31833d9b3268efed811b85d5fda9494a86",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cab68c6d88653c674ae451c684194fc4d66086856c903a6e9d518d934f85b70e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1012",
          "number": 1012,
          "url": "https://github.com/counterfact/api-simulator/pull/1012",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1012",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-05T04:35:16Z",
          "mergedAt": "2024-08-05T04:43:19Z",
          "mergeCommit": "dc01d6ebd7f0fce547cd2b4d3c560c931f04124b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "16818b8a5796aee7f0e04f57cb747bebbd6462585a674d5228b0207f7cd1b738",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1013",
          "number": 1013,
          "url": "https://github.com/counterfact/api-simulator/pull/1013",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1013",
          "title": "chore(deps): update dependency @swc/core to v1.7.5",
          "author": "renovate[bot]",
          "createdAt": "2024-08-05T12:59:53Z",
          "mergedAt": "2024-08-05T13:04:31Z",
          "mergeCommit": "6db7806840ab0a3a237c66ce33d61253156f8ba0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b5fa21ed19a47230a3b8e1d7863a6c8a3d05810e76017b09b4faeabde29cbe6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1014",
          "number": 1014,
          "url": "https://github.com/counterfact/api-simulator/pull/1014",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1014",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.7.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-07T01:43:03Z",
          "mergedAt": "2024-08-07T01:50:14Z",
          "mergeCommit": "339610776572fe33863fef0932c6ee7d8fcc8970",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d21ccba5757609c215656f8ecc1d3f51dc1e4a1891d9d138a0b57d67c88df82",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1015",
          "number": 1015,
          "url": "https://github.com/counterfact/api-simulator/pull/1015",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1015",
          "title": "chore(deps): update dependency @swc/core to v1.7.6",
          "author": "renovate[bot]",
          "createdAt": "2024-08-07T13:49:30Z",
          "mergedAt": "2024-08-07T13:55:23Z",
          "mergeCommit": "4ec0402626ce61e2d3aca3013291cf706e6ab59a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "2749576ad74bd056edaae3c7c7ccf97eda285e9137abfe38a0f9783f67a0c346",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1017",
          "number": 1017,
          "url": "https://github.com/counterfact/api-simulator/pull/1017",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1017",
          "title": "chore(deps): update stryker-js monorepo to v8.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-09T13:01:08Z",
          "mergedAt": "2024-08-09T13:07:48Z",
          "mergeCommit": "c7252163946b0a6211b695f5f32a7aa40a91eed6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "f6a44d05872398849a691dba3c301d1e88dfeb1ddd38f18cfc12603a870acbcd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1016",
          "number": 1016,
          "url": "https://github.com/counterfact/api-simulator/pull/1016",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1016",
          "title": "Upgrade eslint-config-hardcore",
          "author": "pmcelhaney",
          "createdAt": "2024-08-08T21:57:54Z",
          "mergedAt": "2024-08-10T18:10:28Z",
          "mergeCommit": "2b277f7b932164149e441656c65c9031da208b3b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7d6faafa30d5753828bd1fd13c8eda9113ca55a17dfc13c21059b9bfde53e641",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1018",
          "number": 1018,
          "url": "https://github.com/counterfact/api-simulator/pull/1018",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1018",
          "title": "chore(deps): pin dependency eslint-plugin-prettier to 5.2.1",
          "author": "renovate[bot]",
          "createdAt": "2024-08-10T23:34:24Z",
          "mergedAt": "2024-08-10T23:38:12Z",
          "mergeCommit": "74c0ce990fe3362f905bdbc398be34d3679c2392",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7e6d14cda4b1d8af556f686f175aa118b151069304716434652e27b9da823cc5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1019",
          "number": 1019,
          "url": "https://github.com/counterfact/api-simulator/pull/1019",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1019",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-11T05:03:06Z",
          "mergedAt": "2024-08-11T05:10:57Z",
          "mergeCommit": "e5f7d376baa70ce02c966728c08d53512c4aea75",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "984aa421c1d1593016d5c469a81694dc0d1c032f8ecd058d65699fe4f60220f8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1021",
          "number": 1021,
          "url": "https://github.com/counterfact/api-simulator/pull/1021",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1021",
          "title": "chore(deps): update dependency @swc/core to v1.7.9",
          "author": "renovate[bot]",
          "createdAt": "2024-08-12T18:39:57Z",
          "mergedAt": "2024-08-12T18:46:04Z",
          "mergeCommit": "a5cdd33af46f80940271a4a67c41f87548d38260",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "2c11da4a184ac44b0e5ccd83e76b2628f73af44224df884ccc612892952d30fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1022",
          "number": 1022,
          "url": "https://github.com/counterfact/api-simulator/pull/1022",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1022",
          "title": "chore(deps): update dependency @swc/core to v1.7.10",
          "author": "renovate[bot]",
          "createdAt": "2024-08-13T01:09:29Z",
          "mergedAt": "2024-08-13T01:16:48Z",
          "mergeCommit": "0d5231042e0129199ca0eb2174c9d220ee1d8ea1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "7b609863ee3c6cf902705d832564d26f0e68d7aeb5977c77418090603795db44",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1020",
          "number": 1020,
          "url": "https://github.com/counterfact/api-simulator/pull/1020",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1020",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.1.3",
          "author": "renovate[bot]",
          "createdAt": "2024-08-11T21:40:15Z",
          "mergedAt": "2024-08-13T17:29:38Z",
          "mergeCommit": "8a373bb6e8fca0a97f34d97f29790f91aac91c49",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d66ad34f35fa8b90496c9d81413403ea006460a4f6985693c78de75fd4479c40",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1023",
          "number": 1023,
          "url": "https://github.com/counterfact/api-simulator/pull/1023",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1023",
          "title": "chore(deps): update stryker-js monorepo to v8.5.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-15T03:21:07Z",
          "mergedAt": "2024-08-15T03:24:44Z",
          "mergeCommit": "a85fd5959d7caac555956da3897c992a2cc153d7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "758864a392703c897be1128c11763e7552bf37f7ddf8a3c3b4b8363b64a0adf0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1024",
          "number": 1024,
          "url": "https://github.com/counterfact/api-simulator/pull/1024",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1024",
          "title": "chore(deps): update dependency eslint-plugin-file-progress to v1.5.0",
          "author": "renovate[bot]",
          "createdAt": "2024-08-15T11:09:43Z",
          "mergedAt": "2024-08-15T11:13:41Z",
          "mergeCommit": "33b0f408cd5b4055ed5426a5a4ca16ef02dce80e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "cce0b8dee1100ad0fa0dcf783577210f4ef7c504c6cf7c4d865df9f44cd95940",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1025",
          "number": 1025,
          "url": "https://github.com/counterfact/api-simulator/pull/1025",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1025",
          "title": "chore(deps): update dependency @swc/core to v1.7.11",
          "author": "renovate[bot]",
          "createdAt": "2024-08-17T12:45:34Z",
          "mergedAt": "2024-08-17T12:50:23Z",
          "mergeCommit": "8042db46d2eb1c5794c44d5b98ee2176f6c181b4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5db44f08bf38077b2b503d548b7be4210e753e13dd31b47c0884129f085fd4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1026",
          "number": 1026,
          "url": "https://github.com/counterfact/api-simulator/pull/1026",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1026",
          "title": "chore(deps): update dependency @swc/core to v1.7.12",
          "author": "renovate[bot]",
          "createdAt": "2024-08-22T07:43:13Z",
          "mergedAt": "2024-08-22T07:48:42Z",
          "mergeCommit": "37c06e84ccbb4e08ec6130249d8ff37a6120bfd3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "b479bbd3d3b018dbb5c855e0d435b806b15808423cc69e559c65ab436b4f635b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1027",
          "number": 1027,
          "url": "https://github.com/counterfact/api-simulator/pull/1027",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1027",
          "title": "chore(deps): update dependency @swc/core to v1.7.14",
          "author": "renovate[bot]",
          "createdAt": "2024-08-22T15:48:04Z",
          "mergedAt": "2024-08-22T15:52:32Z",
          "mergeCommit": "519ff050ce93446a9bff2b09377842f393e145de",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "c8048b952711e85978ac8f42c4a9a26bd28ae50b01d24fc54ac870612485cb57",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1028",
          "number": 1028,
          "url": "https://github.com/counterfact/api-simulator/pull/1028",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1028",
          "title": "chore(deps): update dependency husky to v9.1.5",
          "author": "renovate[bot]",
          "createdAt": "2024-08-23T19:21:50Z",
          "mergedAt": "2024-08-23T19:26:48Z",
          "mergeCommit": "2f3b06ddf110207e10d4526599c8df66e4d47b34",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "e229b60291954171be43076bdd1b60f3ad11b4a4351539082a1805ff99e81f3d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1029",
          "number": 1029,
          "url": "https://github.com/counterfact/api-simulator/pull/1029",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1029",
          "title": "chore(deps): update dependency @swc/core to v1.7.18",
          "author": "renovate[bot]",
          "createdAt": "2024-08-27T13:02:10Z",
          "mergedAt": "2024-08-27T13:09:46Z",
          "mergeCommit": "696fd2c004adce219831831c8be03fa35039b0d0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "977cefef2261b30c13afcbe911f9788fd2f046064fb8cbd0d333f9a80ba22bbe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-902",
          "number": 902,
          "url": "https://github.com/counterfact/api-simulator/pull/902",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/902",
          "title": "chore(deps): update dependency eslint to v9",
          "author": "renovate[bot]",
          "createdAt": "2024-05-09T13:11:12Z",
          "mergedAt": "2024-08-27T17:54:05Z",
          "mergeCommit": "684d2d4d90e5b5c6b210582ef35cf3ec33aca05b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "2324f7d480caacb6f7e3d5549c2bd77c9adb885d9c1ce0f201b7dfdf19d353ae",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1030",
          "number": 1030,
          "url": "https://github.com/counterfact/api-simulator/pull/1030",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1030",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.6.3",
          "author": "renovate[bot]",
          "createdAt": "2024-08-29T16:41:05Z",
          "mergedAt": "2024-08-29T16:46:21Z",
          "mergeCommit": "37dc0d4a6d12cb4a91b43d2e909b9840600a6885",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "6f068bcb497ba4f960fd2d751c63361667a580f020f65fa19368f5d83cd109b9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1031",
          "number": 1031,
          "url": "https://github.com/counterfact/api-simulator/pull/1031",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1031",
          "title": "chore(deps): update dependency @swc/core to v1.7.21",
          "author": "renovate[bot]",
          "createdAt": "2024-08-31T15:16:14Z",
          "mergedAt": "2024-08-31T15:20:27Z",
          "mergeCommit": "04c3b813fd10b77bf9b674e701bb8f312f1f9d49",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024"
          ],
          "immutableSource": {
            "rawRecordSha256": "0621b990aa609214f75a4161d2d014ac3eae0d22d1b04d5162cdeb61701103cc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1032",
          "number": 1032,
          "url": "https://github.com/counterfact/api-simulator/pull/1032",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1032",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.1",
          "author": "renovate[bot]",
          "createdAt": "2024-09-02T00:40:27Z",
          "mergedAt": "2024-09-02T00:46:24Z",
          "mergeCommit": "b2cf8935dc0077cde2a6d4da2ae1804750480415",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c531ae4ba0aecd3fcf29b92f37b7c267dad3841fe1f91ed0689e2b8eaac57a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1033",
          "number": 1033,
          "url": "https://github.com/counterfact/api-simulator/pull/1033",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1033",
          "title": "chore(deps): update dependency @swc/core to v1.7.22",
          "author": "renovate[bot]",
          "createdAt": "2024-09-02T12:58:48Z",
          "mergedAt": "2024-09-02T13:06:08Z",
          "mergeCommit": "7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2024",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5b7bba4b97173a57108d971dc4338e64e7476ca7b651bb12963db0335f6a6f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1034",
          "number": 1034,
          "url": "https://github.com/counterfact/api-simulator/pull/1034",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1034",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.2",
          "author": "renovate[bot]",
          "createdAt": "2024-09-05T07:46:25Z",
          "mergedAt": "2024-09-05T07:53:09Z",
          "mergeCommit": "d21fef706298fc99ab493611cf87bf031739b73c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6756c3731bb00823f1cf5db976fe5e799ab6c091ef99e9bf324cd9df239e8830",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1035",
          "number": 1035,
          "url": "https://github.com/counterfact/api-simulator/pull/1035",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1035",
          "title": "chore(deps): update dependency @swc/core to v1.7.23",
          "author": "renovate[bot]",
          "createdAt": "2024-09-06T05:05:08Z",
          "mergedAt": "2024-09-06T05:09:57Z",
          "mergeCommit": "9150cd9a9094a8890f8519d0b8c1e2b8398baeb6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1f99bb5f49090827a00b91262d6541086cbd85373e8110cbb0ed776c8fce68f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1036",
          "number": 1036,
          "url": "https://github.com/counterfact/api-simulator/pull/1036",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1036",
          "title": "chore(deps): update dependency eslint-plugin-import to v2.30.0",
          "author": "renovate[bot]",
          "createdAt": "2024-09-06T10:47:41Z",
          "mergedAt": "2024-09-06T10:55:03Z",
          "mergeCommit": "9516dab85051fa6f2d18b49db181e8957c886c1f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0364cc5250ae2caeb1c7dbd834fbfbd6d4b973385ead0bc9f192652a1241e8d0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1037",
          "number": 1037,
          "url": "https://github.com/counterfact/api-simulator/pull/1037",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1037",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.8",
          "author": "renovate[bot]",
          "createdAt": "2024-09-07T12:55:15Z",
          "mergedAt": "2024-09-07T13:01:19Z",
          "mergeCommit": "ffc369ee4c34a18ddc993951e9819ef2c6538111",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "79b97d043fa31e0f018fc738bd30d6633e7ed023a3e1898b19f0ab768f869de7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1038",
          "number": 1038,
          "url": "https://github.com/counterfact/api-simulator/pull/1038",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1038",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.3",
          "author": "renovate[bot]",
          "createdAt": "2024-09-08T01:23:03Z",
          "mergedAt": "2024-09-08T01:30:15Z",
          "mergeCommit": "16f550e3bd744399be5c612c55b4e7f8967b2694",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dfefec4d999af96c9a4a95b27a8041be4699a5927000d4670176cbfc4bb68471",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1039",
          "number": 1039,
          "url": "https://github.com/counterfact/api-simulator/pull/1039",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1039",
          "title": "fix(deps): update dependency debug to v4.3.7",
          "author": "renovate[bot]",
          "createdAt": "2024-09-09T03:57:59Z",
          "mergedAt": "2024-09-09T04:02:46Z",
          "mergeCommit": "50f396e6d663a04bb692e056960644c678a97e64",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a49a063d939d879883cbddfc6924b31a7ecc46db526f89c9fd3a4b1c0cc652cd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1040",
          "number": 1040,
          "url": "https://github.com/counterfact/api-simulator/pull/1040",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1040",
          "title": "chore(deps): update dependency eslint to v9.10.0",
          "author": "renovate[bot]",
          "createdAt": "2024-09-10T01:47:40Z",
          "mergedAt": "2024-09-10T01:51:48Z",
          "mergeCommit": "eb574194e21ad5586a97574e3b73158d4d4e071b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fd1baafcef62f43cc940173bdc2656eb929e18ccf5bb2d994b698b65472dc7f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1041",
          "number": 1041,
          "url": "https://github.com/counterfact/api-simulator/pull/1041",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1041",
          "title": "chore(deps): update dependency @swc/core to v1.7.24",
          "author": "renovate[bot]",
          "createdAt": "2024-09-11T09:28:48Z",
          "mergedAt": "2024-09-11T09:35:41Z",
          "mergeCommit": "aa7c5d04013d0bcdadeed29f534672c231dfc045",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d5e15346ea30736fc38a95082849da21feb680538f4982274c221899edd1bb6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1043",
          "number": 1043,
          "url": "https://github.com/counterfact/api-simulator/pull/1043",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1043",
          "title": "fix(deps): update dependency typescript to v5.6.2",
          "author": "renovate[bot]",
          "createdAt": "2024-09-12T22:34:14Z",
          "mergedAt": "2024-09-12T22:38:45Z",
          "mergeCommit": "1d05dbed890460ba1a71eb8ef20852fdb68dcdd6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e225d082c31cf453a03fdbc87a15afa491841ad8d3b9360d182bab82bbed81fe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1042",
          "number": 1042,
          "url": "https://github.com/counterfact/api-simulator/pull/1042",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1042",
          "title": "chore(deps): update dependency node-mocks-http to v1.16.0",
          "author": "renovate[bot]",
          "createdAt": "2024-09-12T22:34:09Z",
          "mergedAt": "2024-09-13T00:21:21Z",
          "mergeCommit": "fee25bda1948b0761c12d8e84d5fe517ffb57fc4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "74d782e98c985bd0761933977ebc4635ee59bf4a9273bad6179820631db39fb8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1044",
          "number": 1044,
          "url": "https://github.com/counterfact/api-simulator/pull/1044",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1044",
          "title": "chore(deps): update dependency @swc/core to v1.7.25",
          "author": "renovate[bot]",
          "createdAt": "2024-09-14T09:35:44Z",
          "mergedAt": "2024-09-14T09:41:53Z",
          "mergeCommit": "aed42fd63bf08a1d3e3448a0d6c1a9e53418a29f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dcf7bf3052331604822f061df54565c1d7bb44b121a55bedc77fa83fc50733ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1045",
          "number": 1045,
          "url": "https://github.com/counterfact/api-simulator/pull/1045",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1045",
          "title": "chore(deps): update dependency @swc/core to v1.7.26",
          "author": "renovate[bot]",
          "createdAt": "2024-09-14T16:28:28Z",
          "mergedAt": "2024-09-14T16:35:56Z",
          "mergeCommit": "5ede4d4f48e1685b56677a2cf48cb86714a8b127",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "82568442b0f3a8bb1b1835a9a7435e742a7f210a8cc3dbe4bdd308d4ff31f8ce",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1046",
          "number": 1046,
          "url": "https://github.com/counterfact/api-simulator/pull/1046",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1046",
          "title": "chore(deps): update dependency husky to v9.1.6",
          "author": "renovate[bot]",
          "createdAt": "2024-09-15T04:36:53Z",
          "mergedAt": "2024-09-15T04:43:15Z",
          "mergeCommit": "6aeb4bcd3e98ed33b70518c278fc2ee55cbcb6ed",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6c80397c95211f114391cd3d2faa4c7a25060c46191c6b00a70490ae42e32374",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1047",
          "number": 1047,
          "url": "https://github.com/counterfact/api-simulator/pull/1047",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1047",
          "title": "chore(deps): update dependency @types/jest to v29.5.13",
          "author": "renovate[bot]",
          "createdAt": "2024-09-15T22:21:41Z",
          "mergedAt": "2024-09-15T22:29:56Z",
          "mergeCommit": "9a50c41c0c5508ff76cb3a4ad21ad1f1fcb59614",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f91acda8f2490d3af734d6401a23d533eacce4b15e174ed4ec7071d15aa6d7cb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1049",
          "number": 1049,
          "url": "https://github.com/counterfact/api-simulator/pull/1049",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1049",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.1.4",
          "author": "renovate[bot]",
          "createdAt": "2024-09-16T13:25:32Z",
          "mergedAt": "2024-09-16T13:32:03Z",
          "mergeCommit": "ee0b3a2c020af73f3796cef03b6c8357635e9706",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5c8771ab108a7b4533de0993454a6371ee3efcb83380873e03ad370c81a0b1e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1050",
          "number": 1050,
          "url": "https://github.com/counterfact/api-simulator/pull/1050",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1050",
          "title": "chore(deps): update dependency nodemon to v3.1.5",
          "author": "renovate[bot]",
          "createdAt": "2024-09-20T21:57:13Z",
          "mergedAt": "2024-09-20T22:01:23Z",
          "mergeCommit": "bca26c076d843533490ec2d2df2a3cc10b6f9c69",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "89046a5b83080d0753fa2501620d011e5564c40a8f1d8a99ea2b83526a93d288",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1051",
          "number": 1051,
          "url": "https://github.com/counterfact/api-simulator/pull/1051",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1051",
          "title": "chore(deps): update dependency nodemon to v3.1.6",
          "author": "renovate[bot]",
          "createdAt": "2024-09-22T15:56:54Z",
          "mergedAt": "2024-09-22T16:03:35Z",
          "mergeCommit": "67abe4eca9c5e790f8b05be46c86d69804ec5645",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "90a098ae487e951454f08fea56f44667a5f665acb59cb9a9d0a8d7908310f968",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1052",
          "number": 1052,
          "url": "https://github.com/counterfact/api-simulator/pull/1052",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1052",
          "title": "chore(deps): update dependency eslint to v9.11.0",
          "author": "renovate[bot]",
          "createdAt": "2024-09-23T18:41:24Z",
          "mergedAt": "2024-09-23T18:49:42Z",
          "mergeCommit": "6854c391224e45fda08f63cc97d55f25d872ecc8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "372e01467a9005aa68c991d7a5971781f5733cf2211233d33bd50c6b50e2e745",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1053",
          "number": 1053,
          "url": "https://github.com/counterfact/api-simulator/pull/1053",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1053",
          "title": "chore(deps): update dependency nodemon to v3.1.7",
          "author": "renovate[bot]",
          "createdAt": "2024-09-24T02:40:05Z",
          "mergedAt": "2024-09-24T02:44:54Z",
          "mergeCommit": "8e14e1674332e4b817d375461d0fed1812510b78",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4293db05242a59245c58252af8e7a141cda93d73616a37bee5d99536cf914d8d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1054",
          "number": 1054,
          "url": "https://github.com/counterfact/api-simulator/pull/1054",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1054",
          "title": "chore(deps): update dependency @types/lodash to v4.17.9",
          "author": "renovate[bot]",
          "createdAt": "2024-09-26T21:55:10Z",
          "mergedAt": "2024-09-26T22:01:21Z",
          "mergeCommit": "565149ff6519038e6408ddcd8058948f0458631c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "11b9f4f2eef77d77db47947b031b392c64601655496b3e84ef1c40f2e113ede2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1055",
          "number": 1055,
          "url": "https://github.com/counterfact/api-simulator/pull/1055",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1055",
          "title": "chore(deps): update dependency eslint to v9.11.1",
          "author": "renovate[bot]",
          "createdAt": "2024-09-27T03:20:42Z",
          "mergedAt": "2024-09-27T03:25:53Z",
          "mergeCommit": "412bb8b607317f63155f45e15ca9a19fe2be45ec",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2b047047d51425ad521d90b9c78663bff708d4f68e755b5252cac788d8b2f9cc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1059",
          "number": 1059,
          "url": "https://github.com/counterfact/api-simulator/pull/1059",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1059",
          "title": "fix the docs for quickstart",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T15:08:38Z",
          "mergedAt": "2024-10-02T15:20:52Z",
          "mergeCommit": "fc2610f3da4e4e53141eebe920a309e93641369d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0b23606fc39f73201ddc67659ee85eefec7ae1e030bbcbb4ea1cdcd7f3705332",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1060",
          "number": 1060,
          "url": "https://github.com/counterfact/api-simulator/pull/1060",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1060",
          "title": "fix an issue where request body type is not found when consumes is in the root",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T17:42:53Z",
          "mergedAt": "2024-10-02T17:54:36Z",
          "mergeCommit": "a1623d631a7d5892d1eb477a5e8b7562d2e175d6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "70f95c79caa12e6a1aa638e4e04119a9091946ea6f7908bc5bd2692829af2f6b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1061",
          "number": 1061,
          "url": "https://github.com/counterfact/api-simulator/pull/1061",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1061",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T17:55:09Z",
          "mergedAt": "2024-10-02T18:10:24Z",
          "mergeCommit": "e8450b629e519a16ff4ea99e5e1abef6e9dc200c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cd2a6fb05cc24c7007c4a205d8320e2b55820ce19bead240c602cd480badf680",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1062",
          "number": 1062,
          "url": "https://github.com/counterfact/api-simulator/pull/1062",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1062",
          "title": "map index.ts to / -- fixes #1056",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T21:10:36Z",
          "mergedAt": "2024-10-02T21:42:36Z",
          "mergeCommit": "a61d17f60a276e3bab9fa5af884e2333e9df8880",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4aa6af4125ba71242498e4e3b378bf9ddeceadce31b8e64e12abd3d4df67112a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1065",
          "number": 1065,
          "url": "https://github.com/counterfact/api-simulator/pull/1065",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1065",
          "title": "chore(deps): update stryker-js monorepo to v8.6.0",
          "author": "renovate[bot]",
          "createdAt": "2024-10-02T22:41:14Z",
          "mergedAt": "2024-10-02T22:45:37Z",
          "mergeCommit": "a585b912209a2f4ab574d1f7c72ca085dae11b79",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c12a6e0985e71e7003e0667438a444637f841aa60d87fa38ff8183413be105f0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1048",
          "number": 1048,
          "url": "https://github.com/counterfact/api-simulator/pull/1048",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1048",
          "title": "fix(deps): update dependency chokidar to v4",
          "author": "renovate[bot]",
          "createdAt": "2024-09-16T04:59:34Z",
          "mergedAt": "2024-10-02T23:19:26Z",
          "mergeCommit": "8a0483ecfd624227d19781a6005fab121de1f4b1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d92f56076b9028e462224e7f0b8bd333583660eac3cc7e552b9692d8554937d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1064",
          "number": 1064,
          "url": "https://github.com/counterfact/api-simulator/pull/1064",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1064",
          "title": "ensure ESLint ignores files in dist and out",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T22:41:09Z",
          "mergedAt": "2024-10-02T23:28:42Z",
          "mergeCommit": "09533b3e2b9b1a27bda1562b6aff8d720b4d970c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4af9411c3a789c0e0ecadc27935b5232bc3a184dee2ba23bce315b009421fd14",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1067",
          "number": 1067,
          "url": "https://github.com/counterfact/api-simulator/pull/1067",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1067",
          "title": "fix(deps): update dependency chokidar to v4.0.1",
          "author": "renovate[bot]",
          "createdAt": "2024-10-02T23:25:02Z",
          "mergedAt": "2024-10-02T23:34:47Z",
          "mergeCommit": "d4140c7cc1fb272fb2226c6d01c538f226a14526",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e1a6d90b9c9193948c4e905a2b39437eb926ad819a94259961c179a79724e55",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1066",
          "number": 1066,
          "url": "https://github.com/counterfact/api-simulator/pull/1066",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1066",
          "title": "clean up options",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T23:15:42Z",
          "mergedAt": "2024-10-03T00:47:36Z",
          "mergeCommit": "a921a22d7f8ef7ef745dd191086700d7efe02553",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1f0b2db1013d59cabf0400ac50205f32be8a9e3d6c2ead957e5ea1eaa34cb556",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1063",
          "number": 1063,
          "url": "https://github.com/counterfact/api-simulator/pull/1063",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1063",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-10-02T21:43:11Z",
          "mergedAt": "2024-10-03T01:15:15Z",
          "mergeCommit": "e15e8fe58f847e389a8c7cbe97f51da62b0d3693",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bb7818b99cf30c7077462bfce32aa67e860a5b5972dd3df0d1a03e22a0a3fc4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1068",
          "number": 1068,
          "url": "https://github.com/counterfact/api-simulator/pull/1068",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1068",
          "title": "lint *.test.ts files",
          "author": "pmcelhaney",
          "createdAt": "2024-10-03T21:23:37Z",
          "mergedAt": "2024-10-03T21:27:27Z",
          "mergeCommit": "11230901d34042d29511d13018e9efa3616434a9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2adcfe98ccfce626017c57a5bfbf330cc2f88c16129f3a891e01d4ad969d2c60",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1070",
          "number": 1070,
          "url": "https://github.com/counterfact/api-simulator/pull/1070",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1070",
          "title": "chore(deps): update dependency eslint-plugin-import to v2.31.0",
          "author": "renovate[bot]",
          "createdAt": "2024-10-06T12:55:30Z",
          "mergedAt": "2024-10-06T12:59:00Z",
          "mergeCommit": "bfa84ea052c7f752e29f903c9638ca4bc215c2be",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bf92b2410369b652bf344062bb83cd94146d041f7e790518d1946dc3233adcb5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1069",
          "number": 1069,
          "url": "https://github.com/counterfact/api-simulator/pull/1069",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1069",
          "title": "chore(deps): update dependency @types/lodash to v4.17.10",
          "author": "renovate[bot]",
          "createdAt": "2024-10-06T12:55:25Z",
          "mergedAt": "2024-10-06T16:27:49Z",
          "mergeCommit": "117a9023b70d226227260dd76dad033dba4ac734",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "65d8b3298c01cc359f6f086e9b4b3d243522cb9b1e67085387afc923a26b21d2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1071",
          "number": 1071,
          "url": "https://github.com/counterfact/api-simulator/pull/1071",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1071",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.9",
          "author": "renovate[bot]",
          "createdAt": "2024-10-06T21:02:13Z",
          "mergedAt": "2024-10-06T21:05:52Z",
          "mergeCommit": "4914133116f7f1be8aa3395cd3fbeb9df8a03abe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c2d49017ea1398e941060fb1dee68fd46d3a3cdd5239a413ea5ee757b2e2bd5c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1072",
          "number": 1072,
          "url": "https://github.com/counterfact/api-simulator/pull/1072",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1072",
          "title": "chore(deps): update dependency node-mocks-http to v1.16.1",
          "author": "renovate[bot]",
          "createdAt": "2024-10-07T16:21:28Z",
          "mergedAt": "2024-10-07T16:26:51Z",
          "mergeCommit": "3c1a76349c8642a3da0fe5685862cc14d664485b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a289ac43b1106e712a5ea66076c145178d6f0b1e8bdb9e9f04ca557bd1970726",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1073",
          "number": 1073,
          "url": "https://github.com/counterfact/api-simulator/pull/1073",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1073",
          "title": "chore(deps): update dependency eslint to v9.12.0",
          "author": "renovate[bot]",
          "createdAt": "2024-10-08T00:08:06Z",
          "mergedAt": "2024-10-08T00:13:00Z",
          "mergeCommit": "695a1e75d01d66e8823664a629aaf9ba066f3003",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4b223dfcfa6d886a8e3d9febd1748f1d1fd969d24e4bb279918dea494ae4bf03",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1075",
          "number": 1075,
          "url": "https://github.com/counterfact/api-simulator/pull/1075",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1075",
          "title": "chore(deps): update dependency @swc/core to v1.7.28",
          "author": "renovate[bot]",
          "createdAt": "2024-10-10T13:43:28Z",
          "mergedAt": "2024-10-10T13:51:09Z",
          "mergeCommit": "6ac12b2ad56c759c11c311dcb0b27b0a48e2b857",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3809419ca118135bddba08329b9e208e431d306f65ea1c0ae56114910358ed3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1074",
          "number": 1074,
          "url": "https://github.com/counterfact/api-simulator/pull/1074",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1074",
          "title": "fix(server): Add support for directories with multiple wildcard children",
          "author": "dethell",
          "createdAt": "2024-10-09T16:44:35Z",
          "mergedAt": "2024-10-10T19:16:49Z",
          "mergeCommit": "6cd61a645b409b44b67d9e5b53e8d7c6d5f36966",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "528411c56998306019cb142689bbd3efbb4a9efd63ad9b1d5d09b43722ac2c88",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1076",
          "number": 1076,
          "url": "https://github.com/counterfact/api-simulator/pull/1076",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1076",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-10-10T19:17:27Z",
          "mergedAt": "2024-10-10T19:24:06Z",
          "mergeCommit": "6341934ab0d7dedb0f416fc997902fb3f5bf2e44",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "985c50fb5cc6ae7ecd02803e0f71051d05c8e03a79ade7c711a2f259a9307874",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1077",
          "number": 1077,
          "url": "https://github.com/counterfact/api-simulator/pull/1077",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1077",
          "title": "fix(deps): update dependency typescript to v5.6.3",
          "author": "renovate[bot]",
          "createdAt": "2024-10-12T00:37:44Z",
          "mergedAt": "2024-10-12T00:43:34Z",
          "mergeCommit": "57ea611cb1d11d0d4df9be5b032777203247e115",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c8c31d106317bd21899336a0bc8bd4c8aab3d777ae500f84e860ff266a28ad66",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1078",
          "number": 1078,
          "url": "https://github.com/counterfact/api-simulator/pull/1078",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1078",
          "title": "chore(deps): update dependency @swc/core to v1.7.35",
          "author": "renovate[bot]",
          "createdAt": "2024-10-13T13:48:52Z",
          "mergedAt": "2024-10-13T13:56:08Z",
          "mergeCommit": "6af4bcf1ffcc80b71a44da22fed0ca2b1a3fb3eb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9d8eb9202e302c5e391517620cc37cf50a96427aab99a525b67bace64f3ea9b6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1080",
          "number": 1080,
          "url": "https://github.com/counterfact/api-simulator/pull/1080",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1080",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.2",
          "author": "renovate[bot]",
          "createdAt": "2024-10-14T00:43:22Z",
          "mergedAt": "2024-10-14T00:47:30Z",
          "mergeCommit": "96a2f3be9228478fa9951e40530264a794abcfab",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c9c898ba55522f166e770c6d265d7c53d409956483e196b3e81cf349bd370640",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1079",
          "number": 1079,
          "url": "https://github.com/counterfact/api-simulator/pull/1079",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1079",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.1",
          "author": "renovate[bot]",
          "createdAt": "2024-10-14T00:43:17Z",
          "mergedAt": "2024-10-14T03:18:58Z",
          "mergeCommit": "9312ec5005fca4501fd536dc639b45856d9b2f14",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c0002b6eccfebab6db9e04613e83757d0603fe2b22cb89270b4dd05167e73e15",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1081",
          "number": 1081,
          "url": "https://github.com/counterfact/api-simulator/pull/1081",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1081",
          "title": "fix vscode link on windows - fixes #1058",
          "author": "pmcelhaney",
          "createdAt": "2024-10-15T00:44:29Z",
          "mergedAt": "2024-10-15T10:25:55Z",
          "mergeCommit": "eedffe7a7e4b1d68793b0abdef40407712d23374",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "498426cae8df372e775ebe6a3504bb82611b72aaf6b4f30c04b0269c27230032",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1082",
          "number": 1082,
          "url": "https://github.com/counterfact/api-simulator/pull/1082",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1082",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-10-15T10:26:27Z",
          "mergedAt": "2024-10-15T10:53:53Z",
          "mergeCommit": "178f4e7a766a85cebcd00d8692fc9ac9695748d6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b05bdbf931d976d99fd88e03aa2add7818e81ab730ece82d015a9803fe25897f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1084",
          "number": 1084,
          "url": "https://github.com/counterfact/api-simulator/pull/1084",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1084",
          "title": "feat(server): Update JSONSchemaFaker not to create fake object properties",
          "author": "dethell",
          "createdAt": "2024-10-17T16:06:37Z",
          "mergedAt": "2024-10-17T16:13:50Z",
          "mergeCommit": "d60c90d2f0b1f7325397057e686a5ba972ad81b6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a49ad460a710b5fc41e1468c1b53e578e1de934648f59100610e11efa73fdee7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1085",
          "number": 1085,
          "url": "https://github.com/counterfact/api-simulator/pull/1085",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1085",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-10-17T16:14:34Z",
          "mergedAt": "2024-10-17T16:23:14Z",
          "mergeCommit": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "54ae8edba95ac812c4ea7ac009c676b8f048ce2e8245f341388314a0cc5e9c0f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1087",
          "number": 1087,
          "url": "https://github.com/counterfact/api-simulator/pull/1087",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1087",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.2",
          "author": "renovate[bot]",
          "createdAt": "2024-10-18T19:38:56Z",
          "mergedAt": "2024-10-18T19:45:59Z",
          "mergeCommit": "79b781055c814238df34fc35e0ef826ee48b7f47",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9acc44b7b34cfc23b828e5c2740658be3281c4836abd66c54018f9ca1d8b36ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1088",
          "number": 1088,
          "url": "https://github.com/counterfact/api-simulator/pull/1088",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1088",
          "title": "chore(deps): update dependency @swc/core to v1.7.36",
          "author": "renovate[bot]",
          "createdAt": "2024-10-18T19:39:01Z",
          "mergedAt": "2024-10-18T23:23:32Z",
          "mergeCommit": "dbbe975c8b07916e364c03c209fb1f3c65fd8f35",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c79e5fe1d5f47617124bf33413bd1d7ceb13f4d76968b6fc4c594e701c6c6ae0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1090",
          "number": 1090,
          "url": "https://github.com/counterfact/api-simulator/pull/1090",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1090",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.3",
          "author": "renovate[bot]",
          "createdAt": "2024-10-20T00:16:52Z",
          "mergedAt": "2024-10-20T00:23:43Z",
          "mergeCommit": "dfc166bbcee10ecc475ff4710bdc86a9e52b103d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23f8a15366b11dd258636f5a658d427f13a8a6fa4e1e86192fb4bad551476dd9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1093",
          "number": 1093,
          "url": "https://github.com/counterfact/api-simulator/pull/1093",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1093",
          "title": "chore(deps): update dependency eslint to v9.13.0",
          "author": "renovate[bot]",
          "createdAt": "2024-10-22T02:12:53Z",
          "mergedAt": "2024-10-22T02:18:58Z",
          "mergeCommit": "32e62503b44a1cd28813722810034e4e85d079e0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "13d05d2e2900dd11dbc2dbcf15f2eb877ae3fbe0f3d48d2181ed7e68cd6ba1b2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1092",
          "number": 1092,
          "url": "https://github.com/counterfact/api-simulator/pull/1092",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1092",
          "title": "chore(deps): update dependency @types/lodash to v4.17.12",
          "author": "renovate[bot]",
          "createdAt": "2024-10-21T15:13:51Z",
          "mergedAt": "2024-10-22T10:39:55Z",
          "mergeCommit": "760df53a780c556a6c37ba7b18ccd8e2bcf9b96d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "91f76611399e9c2ecc1324f3982f8edcfdf6c2dbb1ef7d0d1fb3a1e65e4d2d38",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1094",
          "number": 1094,
          "url": "https://github.com/counterfact/api-simulator/pull/1094",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1094",
          "title": "chore(deps): update dependency @swc/core to v1.7.39",
          "author": "renovate[bot]",
          "createdAt": "2024-10-25T07:58:38Z",
          "mergedAt": "2024-10-25T08:04:03Z",
          "mergeCommit": "a8f28699ab25513311f990b6af7bb722b77d525c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e1d03034719d6e94c09d61e042553d5fbfb543811a4bcccd3933c8d7a54ddb11",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1095",
          "number": 1095,
          "url": "https://github.com/counterfact/api-simulator/pull/1095",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1095",
          "title": "chore(deps): update dependency @types/jest to v29.5.14",
          "author": "renovate[bot]",
          "createdAt": "2024-10-26T06:54:08Z",
          "mergedAt": "2024-10-26T06:58:10Z",
          "mergeCommit": "a33b055a5a412a695c8e3e75dd25e7a9c9807a5b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1d0576b49b8feb1aaf574c5d1c3551665dc41a481c4086887646b9482f851733",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1097",
          "number": 1097,
          "url": "https://github.com/counterfact/api-simulator/pull/1097",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1097",
          "title": "chore(deps): update swc monorepo",
          "author": "renovate[bot]",
          "createdAt": "2024-10-29T15:22:54Z",
          "mergedAt": "2024-11-02T10:54:00Z",
          "mergeCommit": "a41ce96dcd9f106eea18d844bd137eca4bf3ea00",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c91503af8db988417fba48b8eb8b1e419436a87c25324e97c903f136ab78403e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1098",
          "number": 1098,
          "url": "https://github.com/counterfact/api-simulator/pull/1098",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1098",
          "title": "chore(deps): update dependency @types/lodash to v4.17.13",
          "author": "renovate[bot]",
          "createdAt": "2024-11-02T03:40:33Z",
          "mergedAt": "2024-11-02T12:44:18Z",
          "mergeCommit": "3a7146e4faf8be2bc94167b1416478c9afb350f1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bbf4099eddf0a78ee122ce4c314752af977e2bbc3b4a0214d98233b1cffd7850",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1096",
          "number": 1096,
          "url": "https://github.com/counterfact/api-simulator/pull/1096",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1096",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.4",
          "author": "renovate[bot]",
          "createdAt": "2024-10-28T01:03:40Z",
          "mergedAt": "2024-11-02T15:35:38Z",
          "mergeCommit": "245534299bd7efd77aeb8a1fb72319d1e8fa3dcd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "01efe0170e1ffa4baf7950cbfad046dacd3cb051b889baf53e1bfe4b26d6fa4d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1100",
          "number": 1100,
          "url": "https://github.com/counterfact/api-simulator/pull/1100",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1100",
          "title": "chore(deps): update dependency @swc/core to v1.7.42",
          "author": "renovate[bot]",
          "createdAt": "2024-11-03T09:10:15Z",
          "mergedAt": "2024-11-03T09:16:34Z",
          "mergeCommit": "12981b7ed744750736674825ea56133e1387fd9c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0283de9829de21007c640cc634f801636f2d932a267861af0f79347f1544b086",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1101",
          "number": 1101,
          "url": "https://github.com/counterfact/api-simulator/pull/1101",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1101",
          "title": "chore(deps): update dependency eslint to v9.14.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-04T22:24:39Z",
          "mergedAt": "2024-11-04T22:28:45Z",
          "mergeCommit": "5fcb74c030863f9e872f0c9222b5dddff8746215",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0af3b0fe1df6e46f6968846bd8b009ebd89f2a23dfbb184371c02d08fcdef25f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1103",
          "number": 1103,
          "url": "https://github.com/counterfact/api-simulator/pull/1103",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1103",
          "title": "chore(deps): update dependency @swc/core to v1.8.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-07T06:59:34Z",
          "mergedAt": "2024-11-07T07:06:16Z",
          "mergeCommit": "a3d2623856eae0a028b7d1e6267fb67c61549dc0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ca9afd98060ef555b95e273c05273ae62e5f9064d77a7dc232398729620dce34",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1107",
          "number": 1107,
          "url": "https://github.com/counterfact/api-simulator/pull/1107",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1107",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.9.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-09T01:40:24Z",
          "mergedAt": "2024-11-09T01:46:12Z",
          "mergeCommit": "57fe5fed6f071cdc36a37d53695fde5b7b77d8d7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a47c40628be697417985d510350236a12dc289843df5e44a2702fc504bda6a02",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1102",
          "number": 1102,
          "url": "https://github.com/counterfact/api-simulator/pull/1102",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1102",
          "title": "fix(deps): update dependency json-schema-faker to v0.5.7",
          "author": "renovate[bot]",
          "createdAt": "2024-11-06T00:36:31Z",
          "mergedAt": "2024-11-09T03:49:20Z",
          "mergeCommit": "79bf57eb21366fe6263d6ff3a1e178967a4db987",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a619ef2bd8c02545be576cd8296af6fd45f85b586d04f6008140e813c3155d8e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1108",
          "number": 1108,
          "url": "https://github.com/counterfact/api-simulator/pull/1108",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1108",
          "title": "chore(deps): update dependency @swc/core to v1.9.1",
          "author": "renovate[bot]",
          "createdAt": "2024-11-09T18:51:27Z",
          "mergedAt": "2024-11-09T18:56:24Z",
          "mergeCommit": "d6df7e25908c1f2f6d26d8f3342e73dcfd6eb84d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7862774d695df1b462c624440d1fdfefd788e3e599b577443a5978b2276c52a0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1104",
          "number": 1104,
          "url": "https://github.com/counterfact/api-simulator/pull/1104",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1104",
          "title": "chore(deps): update dependency eslint-plugin-file-progress to v3",
          "author": "renovate[bot]",
          "createdAt": "2024-11-07T19:34:01Z",
          "mergedAt": "2024-11-10T00:19:01Z",
          "mergeCommit": "eb125b703602f789c59316b12fd47b5dbe25cde8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3b4db02dc777bc796edc99bf6c9c096e29bc38f72fa5e80cc9dec5ea974d8251",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1110",
          "number": 1110,
          "url": "https://github.com/counterfact/api-simulator/pull/1110",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1110",
          "title": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.1",
          "author": "renovate[bot]",
          "createdAt": "2024-11-12T11:53:41Z",
          "mergedAt": "2024-11-12T11:59:30Z",
          "mergeCommit": "17eae824ded6519fd10ddbfd1f9d0ad03f5f5e96",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d24e5e484625efd0ab9cbe17c56e39eeb2879807471fa555654debdc785fdfa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1111",
          "number": 1111,
          "url": "https://github.com/counterfact/api-simulator/pull/1111",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1111",
          "title": "chore(deps): update dependency @swc/core to v1.9.2",
          "author": "renovate[bot]",
          "createdAt": "2024-11-14T07:38:56Z",
          "mergedAt": "2024-11-14T07:42:43Z",
          "mergeCommit": "f870f4fd36ea4740bd5d737a51aa8b672bd08177",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "beb0386e06377f2d8941ef26b5d4d9846a31cf3d6ff354563d877aa786266519",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1109",
          "number": 1109,
          "url": "https://github.com/counterfact/api-simulator/pull/1109",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1109",
          "title": "fix(deps): update dependency json-schema-faker to v0.5.8",
          "author": "renovate[bot]",
          "createdAt": "2024-11-10T21:49:11Z",
          "mergedAt": "2024-11-14T09:57:22Z",
          "mergeCommit": "816b1f26c0274749f503b33a3057d131427bde30",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c2e65798ddcc5cbc9e018661c8025b90d817c1189d86e061a036e44b2b757e38",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1112",
          "number": 1112,
          "url": "https://github.com/counterfact/api-simulator/pull/1112",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1112",
          "title": "chore(deps): update dependency eslint to v9.15.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-18T22:28:12Z",
          "mergedAt": "2024-11-18T22:35:40Z",
          "mergeCommit": "ea1db643dd7927af014e4d8790996a1cf29f7d2b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0b9b1565689ff939bf09e3f2ee50e719fd4cdf4f139fd9d24184a74ea89d7d3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1113",
          "number": 1113,
          "url": "https://github.com/counterfact/api-simulator/pull/1113",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1113",
          "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.5.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-21T00:44:46Z",
          "mergedAt": "2024-11-21T00:51:21Z",
          "mergeCommit": "70db550f2bc9d266dba6b93d72ae2cde1eaef4d9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dad5a10f02e758240c6763f0f2e74e6f217c1684788b1445e208e348c771c437",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1114",
          "number": 1114,
          "url": "https://github.com/counterfact/api-simulator/pull/1114",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1114",
          "title": "fix(deps): update dependency koa2-swagger-ui to v5.11.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-21T07:26:50Z",
          "mergedAt": "2024-11-21T07:34:58Z",
          "mergeCommit": "f7e21e6c10b3c03eee31ea4d3e2a558cf5809acd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "daf3d4213ce3e01ce48222ca2b1a7761b4def67129fb4a6eac7c2a0a369c1fb6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1115",
          "number": 1115,
          "url": "https://github.com/counterfact/api-simulator/pull/1115",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1115",
          "title": "chore(deps): update dependency husky to v9.1.7",
          "author": "renovate[bot]",
          "createdAt": "2024-11-21T18:31:56Z",
          "mergedAt": "2024-11-21T18:39:13Z",
          "mergeCommit": "791dbaccba1da00fc36c94b97825c2b42df03805",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "88bc7deccb620a21237fe2f99fd46928cf6a4b6ed0917a38ee02fd1a94c8bd88",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1099",
          "number": 1099,
          "url": "https://github.com/counterfact/api-simulator/pull/1099",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1099",
          "title": "fixes to make sure $ref is followed",
          "author": "pmcelhaney",
          "createdAt": "2024-11-02T15:29:15Z",
          "mergedAt": "2024-11-22T21:39:38Z",
          "mergeCommit": "aa4dec60c1a316c68ba886b63227274d1331ecda",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "38128ef120633d29e6dc87b935b77c12dcf7d00e4f7fc7d90377e5305136e196",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1117",
          "number": 1117,
          "url": "https://github.com/counterfact/api-simulator/pull/1117",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1117",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-11-22T21:41:01Z",
          "mergedAt": "2024-11-23T00:14:27Z",
          "mergeCommit": "9c49b1fe8c2aec8d8aa21529f576dde592f47b65",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fef930f34946fb048749e752db4a5aa53611012dd0833ccbbc3b6996320c165e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1118",
          "number": 1118,
          "url": "https://github.com/counterfact/api-simulator/pull/1118",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1118",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.10",
          "author": "renovate[bot]",
          "createdAt": "2024-11-23T13:56:42Z",
          "mergedAt": "2024-11-23T14:03:01Z",
          "mergeCommit": "8e9b720f9b7adaaa0d1233ad308e8d2b1e3bb9dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d7317e65b975ecb06f305e03dd88317f9f23bf58c03908d347d943b7543537bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1119",
          "number": 1119,
          "url": "https://github.com/counterfact/api-simulator/pull/1119",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1119",
          "title": "chore(deps): update dependency @swc/core to v1.9.3",
          "author": "renovate[bot]",
          "createdAt": "2024-11-25T12:22:13Z",
          "mergedAt": "2024-11-25T12:28:13Z",
          "mergeCommit": "5c3c3c4e47e6d0f3cac5a592326fae007df99ee4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5d8155eafbe8b35a89c940589d4340917af980fa41b793129761a7b3a2348cf3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1120",
          "number": 1120,
          "url": "https://github.com/counterfact/api-simulator/pull/1120",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1120",
          "title": "fix(deps): update dependency typescript to v5.7.2",
          "author": "renovate[bot]",
          "createdAt": "2024-11-25T22:20:00Z",
          "mergedAt": "2024-11-25T22:25:11Z",
          "mergeCommit": "4fa2afab66e389098c65beefc46d3d91ef0db59b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "050bccbe66f4ea5b4e38348aa6c200a83d638691405b1d475062c2670f6a1c23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1122",
          "number": 1122,
          "url": "https://github.com/counterfact/api-simulator/pull/1122",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1122",
          "title": "fix(deps): update dependency prettier to v3.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-11-29T11:23:12Z",
          "mergedAt": "2024-11-29T11:28:53Z",
          "mergeCommit": "ce2d3eadcbbebfdbd8e0a4d26d19948e0865c5c3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "650d52a559202d142836eeb3ad3971878cfaaf56c42eec975818d86922614151",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1123",
          "number": 1123,
          "url": "https://github.com/counterfact/api-simulator/pull/1123",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1123",
          "title": "fix(deps): update dependency prettier to v3.4.1",
          "author": "renovate[bot]",
          "createdAt": "2024-11-29T15:40:10Z",
          "mergedAt": "2024-11-29T15:46:09Z",
          "mergeCommit": "e9dfe9a5b653980139bdda1445d41db72184b612",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "62835b6043de4ba23759520f32c6b5bdb5910f34b31643270191aac768758a98",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1124",
          "number": 1124,
          "url": "https://github.com/counterfact/api-simulator/pull/1124",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1124",
          "title": "chore(deps): update dependency eslint to v9.16.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-03T01:05:51Z",
          "mergedAt": "2024-12-04T18:39:50Z",
          "mergeCommit": "70813c97d5d43fa7ec3de4a60cd68400bceb575e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d1ac7c12a9f4c0d680e1db26ad04edb75a8d42252385b296b1a1306c6f023fb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1125",
          "number": 1125,
          "url": "https://github.com/counterfact/api-simulator/pull/1125",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1125",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.7.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-06T19:19:13Z",
          "mergedAt": "2024-12-06T19:23:09Z",
          "mergeCommit": "87fe316896fed781accf2cab9d84f6f21af5bc1e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "700eede8b978b1a92421d3c68e0e8fb2611ab15de4c41cc21f2addb22c8a623f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1127",
          "number": 1127,
          "url": "https://github.com/counterfact/api-simulator/pull/1127",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1127",
          "title": "chore(deps): update dependency @swc/core to v1.10.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-07T10:19:25Z",
          "mergedAt": "2024-12-07T10:25:21Z",
          "mergeCommit": "b66fb37cf7788cecc5f76d4ef8461c6fd6cbe821",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "93e4985048adc16b1ef14cf02bb58c971622cd78134283c40bf2b2fa94e8287c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1126",
          "number": 1126,
          "url": "https://github.com/counterfact/api-simulator/pull/1126",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1126",
          "title": "fix(deps): update dependency prettier to v3.4.2",
          "author": "renovate[bot]",
          "createdAt": "2024-12-07T10:19:20Z",
          "mergedAt": "2024-12-07T12:31:14Z",
          "mergeCommit": "76a84596b8d10cbcc2abfc13a5c08e3340426ce8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9923ad6ed5e879a38107e8f8e38428cbe1a76f2e79ba37b594f6f138d9fb1bb2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1128",
          "number": 1128,
          "url": "https://github.com/counterfact/api-simulator/pull/1128",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1128",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.3",
          "author": "renovate[bot]",
          "createdAt": "2024-12-09T05:43:23Z",
          "mergedAt": "2024-12-09T05:50:35Z",
          "mergeCommit": "cbde3ab207afbe37d2d9ce78a4ff5b1682e17abc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "20138f57582560c7cfaab24a8130a2bcc9c73f8204ce46e41347c3ad00463519",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1130",
          "number": 1130,
          "url": "https://github.com/counterfact/api-simulator/pull/1130",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1130",
          "title": "fix(deps): update dependency debug to v4.4.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-09T16:09:25Z",
          "mergedAt": "2024-12-09T16:15:09Z",
          "mergeCommit": "7b9ea32a604fd510d6872a58d8bd88e4afb874fd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d04c0994a4510c5ad7c091461a58f29f4f031f8b0cbefd6701c892c1209f9398",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1129",
          "number": 1129,
          "url": "https://github.com/counterfact/api-simulator/pull/1129",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1129",
          "title": "chore(deps): update stryker-js monorepo to v8.7.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-09T16:09:19Z",
          "mergedAt": "2024-12-09T20:52:59Z",
          "mergeCommit": "d84b0680ce1e0eb35fff36c4d7fa464ed6f3b8b9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c013126640279f79215ad0465f8cec6180be576f7e50ef945dbe725a1da7badb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1131",
          "number": 1131,
          "url": "https://github.com/counterfact/api-simulator/pull/1131",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1131",
          "title": "chore(deps): update dependency @swc/core to v1.10.1",
          "author": "renovate[bot]",
          "createdAt": "2024-12-12T14:48:15Z",
          "mergedAt": "2024-12-12T14:54:06Z",
          "mergeCommit": "f87f49c20afcb0b65110bfe8af4ce0cae7da57f8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8a6b6704face586ae0915df2335f24705fd1506217e746e070527a8cce7d41c5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1141",
          "number": 1141,
          "url": "https://github.com/counterfact/api-simulator/pull/1141",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1141",
          "title": "skip a test for non-essential functionality that just started failing in Windows",
          "author": "pmcelhaney",
          "createdAt": "2024-12-23T21:32:09Z",
          "mergedAt": "2024-12-23T21:50:02Z",
          "mergeCommit": "977dc14bf1180ee82afdbdb883328c3bc835f4b3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e828d3d38f0930fe01a07938135337ae17dab79127528386c01817a4759b55e9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1139",
          "number": 1139,
          "url": "https://github.com/counterfact/api-simulator/pull/1139",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1139",
          "title": "path parameters are always strings",
          "author": "pmcelhaney",
          "createdAt": "2024-12-23T21:05:39Z",
          "mergedAt": "2024-12-23T21:54:23Z",
          "mergeCommit": "973ff9066630c85c8f4ab2e3ef3c5d382776f8f1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c8d727f37878d8131ea67fba5e1a1bcd462deb89eae992287924b4e347373d39",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1137",
          "number": 1137,
          "url": "https://github.com/counterfact/api-simulator/pull/1137",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1137",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.11",
          "author": "renovate[bot]",
          "createdAt": "2024-12-21T10:27:47Z",
          "mergedAt": "2024-12-23T22:00:17Z",
          "mergeCommit": "71036f3b416a066a620d1bf140812549adc601d0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "266e97e0dd8f1ca4359c166e800ab709e3e333439f7975c84ff84f1e0d9313d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1133",
          "number": 1133,
          "url": "https://github.com/counterfact/api-simulator/pull/1133",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1133",
          "title": "chore(deps): update stryker-js monorepo to v8.7.1",
          "author": "renovate[bot]",
          "createdAt": "2024-12-14T12:26:28Z",
          "mergedAt": "2024-12-23T22:08:17Z",
          "mergeCommit": "2884734bf7ac30ca508477452dc1812ffd42d89e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "588e93382118cc7a3d861d4585fb76c3dd45a91c945ecf1502b7b4a319919396",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1135",
          "number": 1135,
          "url": "https://github.com/counterfact/api-simulator/pull/1135",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1135",
          "title": "chore(deps): update dependency eslint to v9.17.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-17T01:08:06Z",
          "mergedAt": "2024-12-23T22:15:30Z",
          "mergeCommit": "a89f4c4f85bd88739f9c3704f8277e6d681ffa20",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1ab774d3d6ab557ec711152e4bff0b1026f8b32d2769b0aa0c342e36915c66fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1136",
          "number": 1136,
          "url": "https://github.com/counterfact/api-simulator/pull/1136",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1136",
          "title": "fix(deps): update dependency chokidar to v4.0.3",
          "author": "renovate[bot]",
          "createdAt": "2024-12-19T23:54:36Z",
          "mergedAt": "2024-12-23T22:21:25Z",
          "mergeCommit": "7e9a44c9621b0320cec1fe8593416a1d71c3cf95",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "35693a080c2ea600e4933e3368758996d6fd5177717a69f77316b39a20326506",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1143",
          "number": 1143,
          "url": "https://github.com/counterfact/api-simulator/pull/1143",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1143",
          "title": "disable a flaky test related to JSON Schema Faker",
          "author": "pmcelhaney",
          "createdAt": "2024-12-23T22:04:34Z",
          "mergedAt": "2024-12-23T22:28:03Z",
          "mergeCommit": "54695ac6a15a38afc4bb404e1b1fe08cf058f6f5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b95759dbe2b9a87ef3d502a1ee2d9e346dfba77648dddb6d43c692f13c9e6fdd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1134",
          "number": 1134,
          "url": "https://github.com/counterfact/api-simulator/pull/1134",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1134",
          "title": "chore(deps): update dependency nodemon to v3.1.9",
          "author": "renovate[bot]",
          "createdAt": "2024-12-16T17:20:42Z",
          "mergedAt": "2024-12-23T22:33:38Z",
          "mergeCommit": "c3b9b18c6cb203b28a0671e9f8efe4fb1219efd6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ae1a9bb84d4d11b5291f420de8e5f1098852edf8329f5940c5358b2f8155a54",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1132",
          "number": 1132,
          "url": "https://github.com/counterfact/api-simulator/pull/1132",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1132",
          "title": "chore(deps): update dependency node-mocks-http to v1.16.2",
          "author": "renovate[bot]",
          "createdAt": "2024-12-13T18:58:43Z",
          "mergedAt": "2024-12-23T22:39:14Z",
          "mergeCommit": "6d405c2a695f7403c7e9004484822dde3ca0656d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dcc4b11b1a61e2d929c110f8fb2c71104eda68dfbb0d821b0b210ecb1c0f6aef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1138",
          "number": 1138,
          "url": "https://github.com/counterfact/api-simulator/pull/1138",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1138",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.10.0",
          "author": "renovate[bot]",
          "createdAt": "2024-12-22T22:51:10Z",
          "mergedAt": "2024-12-23T22:49:46Z",
          "mergeCommit": "1a34da00230b31225b13865cba769459f5f28e43",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "31dadea46249d6d5abe6ec5e9e4e17f6530e719c985ea3c109331a7ef350dab4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1145",
          "number": 1145,
          "url": "https://github.com/counterfact/api-simulator/pull/1145",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1145",
          "title": "chore(deps): update dependency @swc/core to v1.10.2",
          "author": "renovate[bot]",
          "createdAt": "2024-12-29T18:38:54Z",
          "mergedAt": "2024-12-29T18:46:26Z",
          "mergeCommit": "2338faa51edfb10433008c90784bc4cea8c1d28e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dce1c1908ff2b96fbe32fafc2a621817a1394d27556a307ea60b5d9e42498bf1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1146",
          "number": 1146,
          "url": "https://github.com/counterfact/api-simulator/pull/1146",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1146",
          "title": "chore(deps): update dependency @swc/core to v1.10.3",
          "author": "renovate[bot]",
          "createdAt": "2024-12-30T22:33:06Z",
          "mergedAt": "2024-12-30T22:38:29Z",
          "mergeCommit": "943e89f5994fbdefbcdfcdf9a2fd74a3dc67c490",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e8a00e80308cd685cfccc607405342969bf8d69eeb377e426440c9232b55dcf6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1147",
          "number": 1147,
          "url": "https://github.com/counterfact/api-simulator/pull/1147",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1147",
          "title": "only a body parameter has a schema and body parameters aren't parsed here",
          "author": "pmcelhaney",
          "createdAt": "2025-01-01T20:01:48Z",
          "mergedAt": "2025-01-01T20:07:57Z",
          "mergeCommit": "9ce28fcd76970eda5930826e074a24afec39b68c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9f7ce9849b8408880bd2c959d37016094be8e00a34670812fb24573a6b15d8a6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1148",
          "number": 1148,
          "url": "https://github.com/counterfact/api-simulator/pull/1148",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1148",
          "title": "reintroduce test that is flaky due to random()",
          "author": "pmcelhaney",
          "createdAt": "2025-01-01T20:11:25Z",
          "mergedAt": "2025-01-01T20:23:52Z",
          "mergeCommit": "fcfb2ea93156146b7c5527fe180b5c750b77af5d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8305bc9cd63c539d487123e9e5863923d0cdfb74af069a214217da57cd44e767",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1149",
          "number": 1149,
          "url": "https://github.com/counterfact/api-simulator/pull/1149",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1149",
          "title": "chore(deps): pin dependency jest-retries to 1.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-01-01T20:26:16Z",
          "mergedAt": "2025-01-01T20:30:10Z",
          "mergeCommit": "2efc1a87efcd83f4899bef27178b16317f5a8978",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0500509ee882164e39529cb74abc08feb6e04b5c4fd2941f10850da8a93598fc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1150",
          "number": 1150,
          "url": "https://github.com/counterfact/api-simulator/pull/1150",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1150",
          "title": "upgrade jsonpath-plus to fix a security vulnerability (CVE-2024-21534)",
          "author": "pmcelhaney",
          "createdAt": "2025-01-01T20:32:56Z",
          "mergedAt": "2025-01-01T20:39:26Z",
          "mergeCommit": "a57f82c13f0edee3d7a9259ae12107c47bbfbc0c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies a jsonpath-plus security dependency upgrade.",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c521e3758eb168c3f32d9ea52f2abe38d2bc368e0831915a50ace26ccf9fd1a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1140",
          "number": 1140,
          "url": "https://github.com/counterfact/api-simulator/pull/1140",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1140",
          "title": "remove unused dependency nodemon and console.logs",
          "author": "pmcelhaney",
          "createdAt": "2024-12-23T21:24:25Z",
          "mergedAt": "2025-01-01T23:22:48Z",
          "mergeCommit": "0b92dad8da5939ebdddd1fc13aafa6cfb1fa32dc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4cd8955ec684efb113b746285a8cc29a1faefbe57e5aa64ef86b77aab052cdcd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1106",
          "number": 1106,
          "url": "https://github.com/counterfact/api-simulator/pull/1106",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1106",
          "title": "[Snyk] Security upgrade json-schema-faker from 0.5.6 to 0.5.8",
          "author": "pmcelhaney",
          "createdAt": "2024-11-08T06:40:02Z",
          "mergedAt": "2025-01-01T23:31:42Z",
          "mergeCommit": "c75f994affe8e1024e8a155a7aaa28aa68bff187",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies a Snyk security dependency upgrade.",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "862817be165e0328a8dbc2f615e454ce9aeacf426fa9cffa8b92d0d88dd389de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1152",
          "number": 1152,
          "url": "https://github.com/counterfact/api-simulator/pull/1152",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1152",
          "title": "remove accidentally added package",
          "author": "pmcelhaney",
          "createdAt": "2025-01-01T23:34:01Z",
          "mergedAt": "2025-01-01T23:40:01Z",
          "mergeCommit": "37f99dc294801e0db3511f2aea6aad476888fa77",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1482f53a0edc25f5666dce9b6423435ade44181abea0a1b048eb7a1137519f23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1142",
          "number": 1142,
          "url": "https://github.com/counterfact/api-simulator/pull/1142",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1142",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2024-12-23T21:54:56Z",
          "mergedAt": "2025-01-02T17:58:26Z",
          "mergeCommit": "fcd2a7a22c6593b8300b331098c306bb74c59d9e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ec6b1aa4c625561bc333b683d50fe6fb7198a0b056016f11a65b97f3b45a5c7d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1155",
          "number": 1155,
          "url": "https://github.com/counterfact/api-simulator/pull/1155",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1155",
          "title": "chore(deps): update dependency @types/lodash to v4.17.14",
          "author": "renovate[bot]",
          "createdAt": "2025-01-07T00:49:02Z",
          "mergedAt": "2025-01-07T00:55:34Z",
          "mergeCommit": "2b96b4ffabfc7a0af1fd921f72a83f1a10d1af8a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ffed3cfc08e8a57682b2113a80d19994a3c84e1ceda7c6f31f718acff4f55ade",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1154",
          "number": 1154,
          "url": "https://github.com/counterfact/api-simulator/pull/1154",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1154",
          "title": "fix(deps): update dependency commander to v13",
          "author": "renovate[bot]",
          "createdAt": "2025-01-02T11:03:20Z",
          "mergedAt": "2025-01-07T04:39:59Z",
          "mergeCommit": "04a89496b15699d317dbe810cf4be03ebf7db249",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2a895c08a707086aa1a7ec78adcd028c6e21c331dee459a78af584dc06f4713e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1153",
          "number": 1153,
          "url": "https://github.com/counterfact/api-simulator/pull/1153",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1153",
          "title": "chore(deps): update dependency @swc/core to v1.10.4",
          "author": "renovate[bot]",
          "createdAt": "2025-01-02T06:09:46Z",
          "mergedAt": "2025-01-07T09:22:21Z",
          "mergeCommit": "d28898d678d467ce7006e687a7057c70485e5786",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ba96ba1688d37e4a2b511f474f49b5d6caab04176ab432ed6cadea7f81573228",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1157",
          "number": 1157,
          "url": "https://github.com/counterfact/api-simulator/pull/1157",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1157",
          "title": "fix(deps): update dependency typescript to v5.7.3",
          "author": "renovate[bot]",
          "createdAt": "2025-01-12T02:19:45Z",
          "mergedAt": "2025-01-12T02:27:12Z",
          "mergeCommit": "4d0ac670bcf10d569737e805826f83b071d06aea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f611ea41de45a4212b063628fa9904534c55507a673872b3c6b6aa5ebc921bcf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1156",
          "number": 1156,
          "url": "https://github.com/counterfact/api-simulator/pull/1156",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1156",
          "title": "chore(deps): update dependency @swc/core to v1.10.6",
          "author": "renovate[bot]",
          "createdAt": "2025-01-10T21:59:55Z",
          "mergedAt": "2025-01-12T06:18:02Z",
          "mergeCommit": "714f83fc97e75d2774c1c0f6b1992ffca0bef5e0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0174ab534f8139d0bc2d0da21f6d7a37860911e33aa63fa86eb6b53e4ada80d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1158",
          "number": 1158,
          "url": "https://github.com/counterfact/api-simulator/pull/1158",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1158",
          "title": "chore(deps): update dependency @swc/core to v1.10.7",
          "author": "renovate[bot]",
          "createdAt": "2025-01-14T14:30:16Z",
          "mergedAt": "2025-01-14T14:34:07Z",
          "mergeCommit": "8862c237b81f23ae744751ffddceb83b74d10dd3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1972c7a67773620575d6d16cc54bba8184835ba4028033fceaa2a5b6e802045f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1159",
          "number": 1159,
          "url": "https://github.com/counterfact/api-simulator/pull/1159",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1159",
          "title": "chore(deps): update dependency eslint to v9.18.0",
          "author": "renovate[bot]",
          "createdAt": "2025-01-15T02:33:32Z",
          "mergedAt": "2025-01-15T02:40:13Z",
          "mergeCommit": "b4185baed8cb0edee50c3f2efb5e8bfc5c2949f2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dcb7af70fce188cc314cea9b0899001b097b3c527d5217d488a3c582e42f7238",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1161",
          "number": 1161,
          "url": "https://github.com/counterfact/api-simulator/pull/1161",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1161",
          "title": "type fix: header should be headers (#1160)",
          "author": "pmcelhaney",
          "createdAt": "2025-01-16T23:11:35Z",
          "mergedAt": "2025-01-17T19:24:36Z",
          "mergeCommit": "edf757d166b470dd0d08aebaab4c278d1680c9f1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fd2b1235c5b2f12ce3a7347ed28428804ec65302a036298c3860be949c8fde8b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1162",
          "number": 1162,
          "url": "https://github.com/counterfact/api-simulator/pull/1162",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1162",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-01-17T19:25:19Z",
          "mergedAt": "2025-01-18T03:21:31Z",
          "mergeCommit": "e1b3d850f36b193d8ceb69947b1c167f88872d17",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e959b640bf0c014ad2956a64548bd8979e01cb0c289082a3dfacfe6d32acced7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1163",
          "number": 1163,
          "url": "https://github.com/counterfact/api-simulator/pull/1163",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1163",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.11.0",
          "author": "renovate[bot]",
          "createdAt": "2025-01-18T05:08:13Z",
          "mergedAt": "2025-01-18T05:12:22Z",
          "mergeCommit": "6635245c93fe02df3c8f04f0fc2f3950cba6ebb2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a3c3c5856596a077871e50c93a4fb00c8e703deb4f28cf5fb68a44a0978c5b04",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1164",
          "number": 1164,
          "url": "https://github.com/counterfact/api-simulator/pull/1164",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1164",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.2",
          "author": "renovate[bot]",
          "createdAt": "2025-01-18T12:37:10Z",
          "mergedAt": "2025-01-18T12:46:14Z",
          "mergeCommit": "c1371f96a93e7315eab2b1d6bc5061b9b9f0b6cf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "caf4aa97f11fa4ad783ed0eb14d641bd448ebbc0bafd874e00c1eb93a0aa394d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1165",
          "number": 1165,
          "url": "https://github.com/counterfact/api-simulator/pull/1165",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1165",
          "title": "update ParametersTypeCoder to follow references (#1105)",
          "author": "pmcelhaney",
          "createdAt": "2025-01-18T17:30:38Z",
          "mergedAt": "2025-01-18T17:54:16Z",
          "mergeCommit": "3b0bab4442db668db1a8d940720476f05954531b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "52bce26e2e0d6e854f165d6b7c18ebb2821bf34ad359457b76d0fc7d8e8ebcda",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1166",
          "number": 1166,
          "url": "https://github.com/counterfact/api-simulator/pull/1166",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1166",
          "title": "work-around for URL encoding in path names (#1083)",
          "author": "pmcelhaney",
          "createdAt": "2025-01-18T17:47:15Z",
          "mergedAt": "2025-01-18T18:19:27Z",
          "mergeCommit": "122f740f98054dd20983e48cdf7a11d674e8918c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "024d32ac518d2f3215011d944e7811c0b785baf6ef215b8c39d66d5c7e0f2ebd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1168",
          "number": 1168,
          "url": "https://github.com/counterfact/api-simulator/pull/1168",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1168",
          "title": "remove a flaky test caused by json-schema-faker",
          "author": "pmcelhaney",
          "createdAt": "2025-01-18T18:08:29Z",
          "mergedAt": "2025-01-18T18:27:23Z",
          "mergeCommit": "69a554c02a448bea004ccb5f6c2471b17c89f7e9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "57b7c402b457f1638c7fffbb2eb9ff86df52c8385bfd007c6ea5c83c8e3cc72b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1169",
          "number": 1169,
          "url": "https://github.com/counterfact/api-simulator/pull/1169",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1169",
          "title": "fix(deps): update dependency fs-extra to v11.3.0",
          "author": "renovate[bot]",
          "createdAt": "2025-01-18T19:15:24Z",
          "mergedAt": "2025-01-18T19:22:50Z",
          "mergeCommit": "6276150f505c66af286b05aa38d355c2378298de",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "067717e774d0b7515059df433e31e6def1cb83ff35bc991faa0e532a6f103d69",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1167",
          "number": 1167,
          "url": "https://github.com/counterfact/api-simulator/pull/1167",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1167",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-01-18T17:54:53Z",
          "mergedAt": "2025-01-18T21:28:05Z",
          "mergeCommit": "278dcbd48c310666c6a80982c829202bf9efb4a9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e6dcef86a8251e23914e909c9b98251b7b81c65149865246c1643bc72f1fe05",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1171",
          "number": 1171,
          "url": "https://github.com/counterfact/api-simulator/pull/1171",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1171",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.3",
          "author": "renovate[bot]",
          "createdAt": "2025-01-22T05:05:11Z",
          "mergedAt": "2025-01-22T05:12:44Z",
          "mergeCommit": "dcfb3abf955f0568bd58516ba60d83b5a56500a9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f51025ea8f368c81c3e8437caefa71cf7e5182f9993e1861dc047c769d3fd86",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1172",
          "number": 1172,
          "url": "https://github.com/counterfact/api-simulator/pull/1172",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1172",
          "title": "chore(deps): update dependency @swc/core to v1.10.8",
          "author": "renovate[bot]",
          "createdAt": "2025-01-22T13:32:47Z",
          "mergedAt": "2025-01-22T13:39:42Z",
          "mergeCommit": "7d1adb836efb493d42a641001ee8857e3c41eaef",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "10600b1623b602174545a9a097f0424d25c0367450f229f7142f4fa37c7147bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1173",
          "number": 1173,
          "url": "https://github.com/counterfact/api-simulator/pull/1173",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1173",
          "title": "fix(deps): update dependency commander to v13.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-01-24T05:22:02Z",
          "mergedAt": "2025-01-24T05:28:01Z",
          "mergeCommit": "41be5274a7e19970780e28ece320c57076a8651f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8841985c6ed4fa7624fe38bbb4da80899143c8df8f2f7d709c2219bb9c4a7d99",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1174",
          "number": 1174,
          "url": "https://github.com/counterfact/api-simulator/pull/1174",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1174",
          "title": "chore(deps): update dependency @swc/core to v1.10.9",
          "author": "renovate[bot]",
          "createdAt": "2025-01-24T22:04:25Z",
          "mergedAt": "2025-01-24T22:10:35Z",
          "mergeCommit": "916b2d4b6d8eba67da451ce3b198e02c73314de5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3ae2b8fdafd30d6f42dac3c80fb581f6cfa45cfe54359b18c5c93969d7c652bb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1175",
          "number": 1175,
          "url": "https://github.com/counterfact/api-simulator/pull/1175",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1175",
          "title": "chore(deps): update dependency @changesets/cli to v2.27.12",
          "author": "renovate[bot]",
          "createdAt": "2025-01-27T13:56:41Z",
          "mergedAt": "2025-01-27T14:00:53Z",
          "mergeCommit": "854b5b59bd114feeb855772bfc2de9b7c2f6f248",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b2e8516fb4da8d646796e0d8eb92aff3e93474d574703bbffb29d41d5cf49660",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1176",
          "number": 1176,
          "url": "https://github.com/counterfact/api-simulator/pull/1176",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1176",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.5",
          "author": "renovate[bot]",
          "createdAt": "2025-01-28T00:45:24Z",
          "mergedAt": "2025-01-28T00:52:51Z",
          "mergeCommit": "bcb329e215ebb04903bbdbc491836442bdf8a594",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "07d383942b5e9587916081c6d89c41e7e674b91287d35af14bb521b3f2716cd1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1177",
          "number": 1177,
          "url": "https://github.com/counterfact/api-simulator/pull/1177",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1177",
          "title": "chore(deps): update dependency eslint to v9.19.0",
          "author": "renovate[bot]",
          "createdAt": "2025-01-28T00:45:29Z",
          "mergedAt": "2025-01-28T06:02:58Z",
          "mergeCommit": "dabcb64ff4c1211678a5b8f7c1fc1a46defa37b7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a9a495ade62548ec292de8f78427df0f05be3a43a268d99c392ef04ebafcc550",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1178",
          "number": 1178,
          "url": "https://github.com/counterfact/api-simulator/pull/1178",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1178",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.6",
          "author": "renovate[bot]",
          "createdAt": "2025-01-28T21:20:59Z",
          "mergedAt": "2025-01-28T21:27:22Z",
          "mergeCommit": "b64853a99cde3cbc201dc5c3e421b7758fe2d852",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e36fa556771dd5490355521432b530546d849e13cd10179d5c4f236b29ed6dd2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1179",
          "number": 1179,
          "url": "https://github.com/counterfact/api-simulator/pull/1179",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1179",
          "title": "chore(deps): update dependency @swc/core to v1.10.11",
          "author": "renovate[bot]",
          "createdAt": "2025-01-30T17:33:13Z",
          "mergedAt": "2025-01-30T17:41:23Z",
          "mergeCommit": "5793684345a859acdea8c10fd02a3e3452c83954",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "22190a87ef554c20890be5c625f0bad90d1efc6fb0c6903703237be45f36fda9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1180",
          "number": 1180,
          "url": "https://github.com/counterfact/api-simulator/pull/1180",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1180",
          "title": "chore(deps): update dependency @types/lodash to v4.17.15",
          "author": "renovate[bot]",
          "createdAt": "2025-01-31T13:03:53Z",
          "mergedAt": "2025-01-31T13:07:54Z",
          "mergeCommit": "7fde35d7f2f99f1cf43e45ab061dd70bf320d095",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "77883fcd857d4e67b276e3ae31d4974f5bbdeea7174978aa615195658720963e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1181",
          "number": 1181,
          "url": "https://github.com/counterfact/api-simulator/pull/1181",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1181",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.8.2",
          "author": "renovate[bot]",
          "createdAt": "2025-01-31T21:07:41Z",
          "mergedAt": "2025-01-31T21:14:30Z",
          "mergeCommit": "0b5722b88601ed4c8118b4f28ce54d54cb7a4e94",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "05fb13069101fe2b39bfc29a37c0501b8662e57cecf04bf02e01710340b924e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1182",
          "number": 1182,
          "url": "https://github.com/counterfact/api-simulator/pull/1182",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1182",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-02T07:07:22Z",
          "mergedAt": "2025-02-02T07:11:36Z",
          "mergeCommit": "54d8e8893f3d4325c96a2416d74cf27e71edb438",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "87fd63244e4ace462a47c06dd54b07c74b9305f14b268370b534f23387ccf712",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1183",
          "number": 1183,
          "url": "https://github.com/counterfact/api-simulator/pull/1183",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1183",
          "title": "chore(deps): update dependency @swc/core to v1.10.12",
          "author": "renovate[bot]",
          "createdAt": "2025-02-02T12:26:20Z",
          "mergedAt": "2025-02-02T12:33:43Z",
          "mergeCommit": "f9594ab29196ddb0df6b4362815adde0a9182e5e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e04879e102479e03d3707f8470b6b0734e0c51b3f899d302baa89ce1740203c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1184",
          "number": 1184,
          "url": "https://github.com/counterfact/api-simulator/pull/1184",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1184",
          "title": "fix(deps): update dependency precinct to v12.1.3",
          "author": "renovate[bot]",
          "createdAt": "2025-02-04T17:00:49Z",
          "mergedAt": "2025-02-04T17:05:20Z",
          "mergeCommit": "938a1dd0409d7b936e7a5093c0e22844f4612302",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "11b8089029e6de26ea2d8c88a63348088dc626424fdfc30fef4cfd0e00b6c129",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1186",
          "number": 1186,
          "url": "https://github.com/counterfact/api-simulator/pull/1186",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1186",
          "title": "chore(deps): update dependency @swc/core to v1.10.14",
          "author": "renovate[bot]",
          "createdAt": "2025-02-07T04:34:10Z",
          "mergedAt": "2025-02-07T04:42:12Z",
          "mergeCommit": "b45f0cb1b3c354e0730f14f139f7983b713493eb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8e9d2a37155a84c29c79adb975af9976f91b5a67820aead0f5713cb8835723a6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1187",
          "number": 1187,
          "url": "https://github.com/counterfact/api-simulator/pull/1187",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1187",
          "title": "feat: Add alwaysFakeOptionals command line option",
          "author": "dethell",
          "createdAt": "2025-02-07T22:27:55Z",
          "mergedAt": "2025-02-09T17:00:31Z",
          "mergeCommit": "09d34d8ff44a75835ddcb682b569c74765724f73",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "16ae47f97e15e821a6376a43c38bf11ff926634f2b799c45a38c90ec980c7754",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1188",
          "number": 1188,
          "url": "https://github.com/counterfact/api-simulator/pull/1188",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1188",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-02-09T17:01:14Z",
          "mergedAt": "2025-02-09T19:04:31Z",
          "mergeCommit": "75128a1c467928f069a83269a39955130fe8c77a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "77db524949abccd65071ce65a0395c6ccb41349174c92ab86611f5243c5b1481",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1189",
          "number": 1189,
          "url": "https://github.com/counterfact/api-simulator/pull/1189",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1189",
          "title": "fix(deps): update dependency precinct to v12.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-09T20:32:39Z",
          "mergedAt": "2025-02-09T20:39:43Z",
          "mergeCommit": "7ff76e65aef29eff0d9c92f03f9814dce896d7d0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e2555a109cfe3dcdc64185195f56c7ef5ec12de8c0b501fbbb3f1ab54a87dc7b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1190",
          "number": 1190,
          "url": "https://github.com/counterfact/api-simulator/pull/1190",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1190",
          "title": "chore(deps): update dependency eslint to v9.20.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-11T02:03:49Z",
          "mergedAt": "2025-02-11T02:07:53Z",
          "mergeCommit": "244477c79b30381e92da7fcf138b744a09749085",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcccc11c30ca7ff144d154e727ca7d2096f9a848bb2d4bba63e593125d974e9c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1191",
          "number": 1191,
          "url": "https://github.com/counterfact/api-simulator/pull/1191",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1191",
          "title": "chore(deps): update dependency @swc/core to v1.10.15",
          "author": "renovate[bot]",
          "createdAt": "2025-02-11T10:02:56Z",
          "mergedAt": "2025-02-11T10:08:36Z",
          "mergeCommit": "66d28f788276e41ade46a962085eecc38fd1b488",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e1ae2b3d0aa470de40ea63d00a5adc0859c5355373646380a682e6944c6cdcd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1192",
          "number": 1192,
          "url": "https://github.com/counterfact/api-simulator/pull/1192",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1192",
          "title": "fix(deps): update dependency prettier to v3.5.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-12T15:14:31Z",
          "mergedAt": "2025-02-12T15:21:18Z",
          "mergeCommit": "14a587c7f20d37d898568d73a5a6bd69342a79e8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "878436c538a8526d3226494e870336293d093db4facf27cc66a99a8cd34144cc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1194",
          "number": 1194,
          "url": "https://github.com/counterfact/api-simulator/pull/1194",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1194",
          "title": "fix(deps): update dependency koa to v2.15.4 [security]",
          "author": "renovate[bot]",
          "createdAt": "2025-02-12T23:09:51Z",
          "mergedAt": "2025-02-12T23:14:48Z",
          "mergeCommit": "13be8c8641635f37bb3e9bf5b12415de53497af3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cc5cc67a653be08b0bed598dfe42e3a652493c66cc8484f28785d4afa6231b82",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1195",
          "number": 1195,
          "url": "https://github.com/counterfact/api-simulator/pull/1195",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1195",
          "title": "chore(deps): update dependency eslint to v9.20.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-14T21:44:00Z",
          "mergedAt": "2025-02-14T21:51:46Z",
          "mergeCommit": "d47cb5fd412b32910718fa9099b04e8124300c40",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5587955985ce79a27c988ff82b9a21124e574657898ee3ae9d388243075bc25b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1196",
          "number": 1196,
          "url": "https://github.com/counterfact/api-simulator/pull/1196",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1196",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-16T02:46:09Z",
          "mergedAt": "2025-02-16T02:51:56Z",
          "mergeCommit": "ce8f696a6f71fabf21f968b7cd294b03644b5f7e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a33eea4c2c4d031baf2bb10605e06a6f8fad2ff71d71f19201cc32e5cd7686b2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1197",
          "number": 1197,
          "url": "https://github.com/counterfact/api-simulator/pull/1197",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1197",
          "title": "chore(deps): update dependency @swc/core to v1.10.16",
          "author": "renovate[bot]",
          "createdAt": "2025-02-16T10:54:03Z",
          "mergedAt": "2025-02-16T11:01:45Z",
          "mergeCommit": "4cc2c71a14a2daf44bd6dcccaef4aa8d8ca240aa",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ae372c8c4081fd727430aed1d9c0fe798a4ff640de973548876d6c3edeea19eb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1198",
          "number": 1198,
          "url": "https://github.com/counterfact/api-simulator/pull/1198",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1198",
          "title": "fix(deps): update dependency prettier to v3.5.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-16T23:03:59Z",
          "mergedAt": "2025-02-16T23:09:17Z",
          "mergeCommit": "6ace8bafe79896469447921a66b046bcc519fb54",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "54b1e550fe6bbfa7335c5043627099e0cd06b7be2fba6652b0e4cb85990654a5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1199",
          "number": 1199,
          "url": "https://github.com/counterfact/api-simulator/pull/1199",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1199",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-17T15:41:17Z",
          "mergedAt": "2025-02-17T15:47:30Z",
          "mergeCommit": "153e547fb309b7cee8d59272d6d1ccec8e6846c7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c6536fc2f5cd9f56b47ad7cf88aeaef27d7ec7bd0d38f6ae0256d33fd86ff0de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1200",
          "number": 1200,
          "url": "https://github.com/counterfact/api-simulator/pull/1200",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1200",
          "title": "chore(deps): update dependency @changesets/cli to v2.28.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-20T16:32:41Z",
          "mergedAt": "2025-02-20T16:39:21Z",
          "mergeCommit": "e5301438076c1a76d417795abadbf1bc4794eebc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a02bfc2923012f6cf9eb3ac45bbb655809195838752fd03095aaf7ece1df6c73",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1201",
          "number": 1201,
          "url": "https://github.com/counterfact/api-simulator/pull/1201",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1201",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-21T02:09:31Z",
          "mergedAt": "2025-02-21T02:14:29Z",
          "mergeCommit": "1220732fed5cbadd64420454a21919304fec5e7d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "54a86ddf49c6f84a9e2dc338a8ccb209cb8f2266bade4790289bf0719ab4f5f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1202",
          "number": 1202,
          "url": "https://github.com/counterfact/api-simulator/pull/1202",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1202",
          "title": "chore(deps): update dependency @swc/core to v1.10.17",
          "author": "renovate[bot]",
          "createdAt": "2025-02-21T10:45:47Z",
          "mergedAt": "2025-02-21T10:50:48Z",
          "mergeCommit": "1abd8538797cdaa123684b98aeb61889498b5151",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "abb256956720ca88d06cd11306b3e88d44bbf42893fa0df3f5546572681a39cb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1203",
          "number": 1203,
          "url": "https://github.com/counterfact/api-simulator/pull/1203",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1203",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.2",
          "author": "renovate[bot]",
          "createdAt": "2025-02-21T23:27:24Z",
          "mergedAt": "2025-02-21T23:34:03Z",
          "mergeCommit": "b9936dcc0cd298a446b441f985850c5a30d500a2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3eb71234f2999887a460a064f601010f9a688a34298494b211c84bba3e32daff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1204",
          "number": 1204,
          "url": "https://github.com/counterfact/api-simulator/pull/1204",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1204",
          "title": "chore(deps): update dependency @swc/core to v1.10.18",
          "author": "renovate[bot]",
          "createdAt": "2025-02-22T13:53:46Z",
          "mergedAt": "2025-02-22T14:01:00Z",
          "mergeCommit": "d0bd0d52aadd346600b5cbfb8a2f5ab2b1895d58",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0ffe03ab6831c9fa28d1773894d3eb54082c95ff5b52fc45b27790b11d034154",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1206",
          "number": 1206,
          "url": "https://github.com/counterfact/api-simulator/pull/1206",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1206",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.3",
          "author": "renovate[bot]",
          "createdAt": "2025-02-23T18:24:08Z",
          "mergedAt": "2025-02-23T18:28:44Z",
          "mergeCommit": "65131ab0a55ffa9182251d6bc23220eb3fbfb8f5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f28f11f3df8ace2f60f2de702817c0083d5aaeed88b8ffe340f228f1246d2fba",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1205",
          "number": 1205,
          "url": "https://github.com/counterfact/api-simulator/pull/1205",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1205",
          "title": "chore(deps): update dependency @changesets/cli to v2.28.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-23T18:24:03Z",
          "mergedAt": "2025-02-23T21:51:51Z",
          "mergeCommit": "e6318bd80a6c518889caa46598971ae65ce61ec7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "52de72f5cc732878e3e5e12f6a1a368ec4c9620a466a9ae28f37b89bf5af766f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1207",
          "number": 1207,
          "url": "https://github.com/counterfact/api-simulator/pull/1207",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1207",
          "title": "chore(deps): update dependency eslint to v9.21.0",
          "author": "renovate[bot]",
          "createdAt": "2025-02-25T02:25:27Z",
          "mergedAt": "2025-02-25T02:30:55Z",
          "mergeCommit": "64b8085317a8191fbb40ee200b38405f1df80093",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eb9f08685911d46866bc4847c5cf8642ddad1bd4020749e9a7941b9b282f19d2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1208",
          "number": 1208,
          "url": "https://github.com/counterfact/api-simulator/pull/1208",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1208",
          "title": "fix(deps): update dependency prettier to v3.5.2",
          "author": "renovate[bot]",
          "createdAt": "2025-02-25T13:23:19Z",
          "mergedAt": "2025-02-25T13:30:14Z",
          "mergeCommit": "ee1d9133e04d865d7dd863e5df747593dc154629",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "efc257db6cd40d498bc8c7e3ee7e693eb8a5dc23179a1e83f8b23b1416e4ae34",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1209",
          "number": 1209,
          "url": "https://github.com/counterfact/api-simulator/pull/1209",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1209",
          "title": "chore(deps): update dependency @swc/core to v1.11.1",
          "author": "renovate[bot]",
          "createdAt": "2025-02-28T11:26:28Z",
          "mergedAt": "2025-02-28T11:33:50Z",
          "mergeCommit": "95d9fd1adf12daeb731585844a4289cb8e7783a1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4d9860a231833c6807895cc589484c8334b3ab014c87d8a9fa4e719b498d79f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1210",
          "number": 1210,
          "url": "https://github.com/counterfact/api-simulator/pull/1210",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1210",
          "title": "fix(deps): update dependency recast to v0.23.10",
          "author": "renovate[bot]",
          "createdAt": "2025-03-01T22:40:30Z",
          "mergedAt": "2025-03-01T22:44:28Z",
          "mergeCommit": "348f55c6d368f1333886f118e1653eda5bee4f59",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "08f86fe2c6cdbdc7b96309fc66471112b5a3c8373a9e20b4dd32511d4670e637",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1211",
          "number": 1211,
          "url": "https://github.com/counterfact/api-simulator/pull/1211",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1211",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.2",
          "author": "renovate[bot]",
          "createdAt": "2025-03-02T06:43:47Z",
          "mergedAt": "2025-03-02T06:50:05Z",
          "mergeCommit": "3ffc7d1fc10c4296aca90b6127057b3d0ab97846",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "af24654962457dd2c8bcb617cc01957575de439be83b5ff4ca1a1584ad7d942b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1212",
          "number": 1212,
          "url": "https://github.com/counterfact/api-simulator/pull/1212",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1212",
          "title": "fix(deps): update dependency koa to v2.16.0",
          "author": "renovate[bot]",
          "createdAt": "2025-03-02T13:39:15Z",
          "mergedAt": "2025-03-02T13:45:59Z",
          "mergeCommit": "b32bc4604da308a8bbf639f985c17e900bc7cf13",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "69eaf03500d579836f57481b097fb8a8deed3561acb06441568518e4c3008d90",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1213",
          "number": 1213,
          "url": "https://github.com/counterfact/api-simulator/pull/1213",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1213",
          "title": "chore(deps): update dependency @swc/core to v1.11.4",
          "author": "renovate[bot]",
          "createdAt": "2025-03-02T22:28:37Z",
          "mergedAt": "2025-03-02T22:32:24Z",
          "mergeCommit": "93b95bcfd0c7cbd2cafbcd0b858b1e49e14a6b38",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "284867d7137d0c494475e42ec45dc14dce83d2fb0f7b72b8f4ccffd6cdf91c99",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1214",
          "number": 1214,
          "url": "https://github.com/counterfact/api-simulator/pull/1214",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1214",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.3",
          "author": "renovate[bot]",
          "createdAt": "2025-03-03T07:03:49Z",
          "mergedAt": "2025-03-03T07:12:54Z",
          "mergeCommit": "3951e37da0165633b876f3a83450c2238612f944",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "841592c770b71f9e66398c94e3f172ac905f382f1e5adc5fe6e2667b0d73a283",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1216",
          "number": 1216,
          "url": "https://github.com/counterfact/api-simulator/pull/1216",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1216",
          "title": "fix(deps): update dependency typescript to v5.8.2",
          "author": "renovate[bot]",
          "createdAt": "2025-03-04T02:02:29Z",
          "mergedAt": "2025-03-04T02:08:25Z",
          "mergeCommit": "49ee1884f9a674cdd9473b5c59017a44fc6c0d1b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a1cf562bf9215abd4e20e3486322b408dea6f504b8dbf659d6920cf626e0bfaa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1215",
          "number": 1215,
          "url": "https://github.com/counterfact/api-simulator/pull/1215",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1215",
          "title": "chore(deps): update dependency @swc/core to v1.11.5",
          "author": "renovate[bot]",
          "createdAt": "2025-03-04T02:02:24Z",
          "mergedAt": "2025-03-04T06:13:40Z",
          "mergeCommit": "c709f60a95f5844874142382d558e96fdde8044e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ca16236ab8b4653058c525bc739c91a2c1257f0d246c1f59b132ba113b760cf8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1217",
          "number": 1217,
          "url": "https://github.com/counterfact/api-simulator/pull/1217",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1217",
          "title": "chore(deps): update dependency @types/lodash to v4.17.16",
          "author": "renovate[bot]",
          "createdAt": "2025-03-04T16:28:51Z",
          "mergedAt": "2025-03-04T16:35:27Z",
          "mergeCommit": "afa7a641f71723ab2189ec6d3b3f5e8691c4a109",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "40c5ad1abfc4dfd710686603130d3363b7aba8daca67bc9809003b119348b05c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1218",
          "number": 1218,
          "url": "https://github.com/counterfact/api-simulator/pull/1218",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1218",
          "title": "fix(deps): update dependency prettier to v3.5.3",
          "author": "renovate[bot]",
          "createdAt": "2025-03-06T05:46:05Z",
          "mergedAt": "2025-03-06T05:52:33Z",
          "mergeCommit": "29cfc0203fb53cd7003a1be25407c8fda6ce4701",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1dd859073d24afdee02916601fef87e37a7b2c9167b2ca41355e0f518a646d14",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1220",
          "number": 1220,
          "url": "https://github.com/counterfact/api-simulator/pull/1220",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1220",
          "title": "chore(deps): update dependency @swc/core to v1.11.6",
          "author": "renovate[bot]",
          "createdAt": "2025-03-07T15:33:51Z",
          "mergedAt": "2025-03-07T15:40:15Z",
          "mergeCommit": "f03098dabff14f4879ee19b038a086655105d479",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "27c49a4f997454aa7c6545e89ef229feabcfe93aa92810f82fce5fedc47fcf5b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1219",
          "number": 1219,
          "url": "https://github.com/counterfact/api-simulator/pull/1219",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1219",
          "title": "fix(deps): update dependency recast to v0.23.11",
          "author": "renovate[bot]",
          "createdAt": "2025-03-06T05:46:10Z",
          "mergedAt": "2025-03-07T18:06:05Z",
          "mergeCommit": "6b9b6030ed9182468743892bb8508c337de060c0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "999f110139a9dee2876bdc6aab5d62b30592807e50a1a6c113767ab26b93ae28",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1221",
          "number": 1221,
          "url": "https://github.com/counterfact/api-simulator/pull/1221",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1221",
          "title": "chore(deps): update dependency @swc/core to v1.11.7",
          "author": "renovate[bot]",
          "createdAt": "2025-03-08T01:37:22Z",
          "mergedAt": "2025-03-08T01:42:04Z",
          "mergeCommit": "91affcdd555a4d14c1a7b9c0d1742a4c3de69a04",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "08deb62b6b7e27431a6292de7d703f853c34e2700584964759c68c003e77f5ca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1222",
          "number": 1222,
          "url": "https://github.com/counterfact/api-simulator/pull/1222",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1222",
          "title": "chore(deps): update dependency @swc/core to v1.11.8",
          "author": "renovate[bot]",
          "createdAt": "2025-03-10T22:38:18Z",
          "mergedAt": "2025-03-10T22:44:50Z",
          "mergeCommit": "66d68a7ddcd6f0a9354146bb13d1aedb1c486dc3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e6b41b943bb560dd657a268dda0597226b79067dafc0ad1aa58f9a2f137db5c9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1223",
          "number": 1223,
          "url": "https://github.com/counterfact/api-simulator/pull/1223",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1223",
          "title": "chore(deps): update dependency eslint to v9.22.0",
          "author": "renovate[bot]",
          "createdAt": "2025-03-11T05:33:45Z",
          "mergedAt": "2025-03-11T05:37:55Z",
          "mergeCommit": "d57b50a93eabd29c37d38763f5850d0679edbea6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "43b2b267b6f467dc19fddb0c6fff49ecc67709852a6e1d2feb97b62470a9080f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1224",
          "number": 1224,
          "url": "https://github.com/counterfact/api-simulator/pull/1224",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1224",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.4",
          "author": "renovate[bot]",
          "createdAt": "2025-03-14T01:57:52Z",
          "mergedAt": "2025-03-14T02:04:53Z",
          "mergeCommit": "651883daaf8d2597c90163bac97550095f525757",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "932e838ced9bcb900e6960661f8eeda16145c3d1adf0feae48f847b3e2a29a37",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1225",
          "number": 1225,
          "url": "https://github.com/counterfact/api-simulator/pull/1225",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1225",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.5",
          "author": "renovate[bot]",
          "createdAt": "2025-03-15T02:24:38Z",
          "mergedAt": "2025-03-15T02:31:46Z",
          "mergeCommit": "4290d39e7c4ca821b29c001415dc081b5a7e6294",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bc46fe8e9489c1413de33abd0d65195dbfcbc842bdd14671ba57146b3cf2fc15",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1226",
          "number": 1226,
          "url": "https://github.com/counterfact/api-simulator/pull/1226",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1226",
          "title": "chore(deps): update dependency @swc/core to v1.11.9",
          "author": "renovate[bot]",
          "createdAt": "2025-03-15T18:06:01Z",
          "mergedAt": "2025-03-15T18:14:36Z",
          "mergeCommit": "3c26d151b89c712c31d5e3bbe9d5beea4c55634f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcab3d1ff13f21c3aeb9dd12259fd9284b2cb5928df0b407e572b75f59d9d0d3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1227",
          "number": 1227,
          "url": "https://github.com/counterfact/api-simulator/pull/1227",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1227",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.7",
          "author": "renovate[bot]",
          "createdAt": "2025-03-16T01:58:12Z",
          "mergedAt": "2025-03-16T18:48:02Z",
          "mergeCommit": "b40517c9d7714a1a82602e852b914a1db6557a96",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c6c170bedf0ca994cb323928b27b622eb4475cadc801208fdfac03da0fe5abd0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1228",
          "number": 1228,
          "url": "https://github.com/counterfact/api-simulator/pull/1228",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1228",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.0",
          "author": "renovate[bot]",
          "createdAt": "2025-03-18T11:14:52Z",
          "mergedAt": "2025-03-18T11:19:34Z",
          "mergeCommit": "5c73d320da8ca637efdcc17f58aabcb141ffec89",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c5554dbb97ec4412edd36eaa06ca6275e740a6392efd8e2157bdb76146af4e77",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1229",
          "number": 1229,
          "url": "https://github.com/counterfact/api-simulator/pull/1229",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1229",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.1",
          "author": "renovate[bot]",
          "createdAt": "2025-03-19T16:13:00Z",
          "mergedAt": "2025-03-19T16:20:18Z",
          "mergeCommit": "492d03388e66e77336de9b1c0ff0866de77a0f30",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "60f89fa8a088009597de93cc350eaef8fed9fe0754d9e9428ce22945792d056d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1230",
          "number": 1230,
          "url": "https://github.com/counterfact/api-simulator/pull/1230",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1230",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4",
          "author": "renovate[bot]",
          "createdAt": "2025-03-20T06:03:41Z",
          "mergedAt": "2025-03-20T06:10:44Z",
          "mergeCommit": "2759267894ced343942c751b341f0d88921b1d59",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7aa7d67bbdf6c3b1b17080bdf297f2c2069e5eed8c4b5654576a0dda5fbd51cc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1231",
          "number": 1231,
          "url": "https://github.com/counterfact/api-simulator/pull/1231",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1231",
          "title": "chore(deps): update dependency @swc/core to v1.11.10",
          "author": "renovate[bot]",
          "createdAt": "2025-03-20T15:14:57Z",
          "mergedAt": "2025-03-20T15:21:56Z",
          "mergeCommit": "c416c1d48023b9d1c982674c72174b1dd20be36d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7a606742d962da5f8a7243c6171a1e499551711668ab7b4f1196d06b7c8b1f8f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1233",
          "number": 1233,
          "url": "https://github.com/counterfact/api-simulator/pull/1233",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1233",
          "title": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.2",
          "author": "renovate[bot]",
          "createdAt": "2025-03-20T22:12:21Z",
          "mergedAt": "2025-03-20T22:16:34Z",
          "mergeCommit": "f0045f8e11116092f563338901f63879e5478538",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a2fd94c23f6862881836380c73f51ec22743b30264fd16ac0324244d96d89c8b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1232",
          "number": 1232,
          "url": "https://github.com/counterfact/api-simulator/pull/1232",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1232",
          "title": "chore(deps): update dependency @swc/core to v1.11.11",
          "author": "renovate[bot]",
          "createdAt": "2025-03-20T22:12:16Z",
          "mergedAt": "2025-03-21T02:23:24Z",
          "mergeCommit": "acf2f565ed0720651779cb37cad56a21c8049af9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "94c592aa6151e4115acc2d4c459bf0c4d1c76a8ff1e7d512f6476d1545acbb40",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1234",
          "number": 1234,
          "url": "https://github.com/counterfact/api-simulator/pull/1234",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1234",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.1",
          "author": "renovate[bot]",
          "createdAt": "2025-03-21T09:52:34Z",
          "mergedAt": "2025-03-21T15:18:52Z",
          "mergeCommit": "211c5097651038b7929f01cbf61e985f19edc742",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f206983083042c0b62c94c885ec8d34638a7858cc4af662c3eeeee762ccbfc9f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1235",
          "number": 1235,
          "url": "https://github.com/counterfact/api-simulator/pull/1235",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1235",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.2",
          "author": "renovate[bot]",
          "createdAt": "2025-03-22T05:34:26Z",
          "mergedAt": "2025-03-22T05:41:38Z",
          "mergeCommit": "528351955fa7b86b1b648311afb2d67bc9992b7a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "88370ffe1b78c9d192afae02039ec6048f59940cdd02fc44c28829b1acec169a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1236",
          "number": 1236,
          "url": "https://github.com/counterfact/api-simulator/pull/1236",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1236",
          "title": "chore(deps): update dependency supertest to v7.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-03-23T22:12:47Z",
          "mergedAt": "2025-03-23T22:16:38Z",
          "mergeCommit": "16b654b38ba11fdc9c8c5dfd1e14aee6dc252a40",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d9443939797847e037d8b8aaff15a22d833705b5277a95e550e52037b96ee281",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1237",
          "number": 1237,
          "url": "https://github.com/counterfact/api-simulator/pull/1237",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1237",
          "title": "chore(deps): update dependency eslint to v9.23.0",
          "author": "renovate[bot]",
          "createdAt": "2025-03-25T02:03:16Z",
          "mergedAt": "2025-03-25T02:10:44Z",
          "mergeCommit": "b1f147c771cd24778d8ef488546be26b56babd4a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5f06e7c2e0e4dbf4933632258562a7e3eea22291ceac5ae3e06196a5c5a5c13",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1238",
          "number": 1238,
          "url": "https://github.com/counterfact/api-simulator/pull/1238",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1238",
          "title": "Add documentation for middleware functionality",
          "author": "pmcelhaney",
          "createdAt": "2025-03-25T23:32:33Z",
          "mergedAt": "2025-03-25T23:32:51Z",
          "mergeCommit": "d73b98bc0e433d5fc149906daff327a3e379cb04",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "96d7ad292ac7d5ec8a641bf0357078175947c8740d2ad7aa22f17d4efd48317b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1239",
          "number": 1239,
          "url": "https://github.com/counterfact/api-simulator/pull/1239",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1239",
          "title": "Middleware",
          "author": "pmcelhaney",
          "createdAt": "2025-03-25T23:34:36Z",
          "mergedAt": "2025-03-25T23:47:06Z",
          "mergeCommit": "3a6171421a1e89b077669ff1ff29505653d26f19",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1525031b7699f2fd0d50f6e0ad47d1d289a072516cd7d4be360c5e3baed27057",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1240",
          "number": 1240,
          "url": "https://github.com/counterfact/api-simulator/pull/1240",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1240",
          "title": "fix an error in the docs for middleware usage",
          "author": "pmcelhaney",
          "createdAt": "2025-03-25T23:52:34Z",
          "mergedAt": "2025-03-26T00:03:00Z",
          "mergeCommit": "cac1e82c7673532580cf8b2925821b53ebd4b93a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b35f28f931c277e4918b0c5cf5a0b1b885ec46402bcc62ccd065c1f960e75d17",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1241",
          "number": 1241,
          "url": "https://github.com/counterfact/api-simulator/pull/1241",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1241",
          "title": "chore(deps): update dependency @swc/core to v1.11.12",
          "author": "renovate[bot]",
          "createdAt": "2025-03-26T21:57:16Z",
          "mergedAt": "2025-03-26T22:01:33Z",
          "mergeCommit": "1fb0e3a2b5b55270d4f23f2a1058310809168db2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "80e436d170407c9d6ed79fa81ed8aede85fd35d491b03a70c6d2696be8f67821",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1242",
          "number": 1242,
          "url": "https://github.com/counterfact/api-simulator/pull/1242",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1242",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.4",
          "author": "renovate[bot]",
          "createdAt": "2025-03-27T07:56:37Z",
          "mergedAt": "2025-03-27T08:02:42Z",
          "mergeCommit": "f79dc95fe266cc6dd40ec986c1d8bc947926eaad",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cddcf4baee1bc7674856f3622a3f9289ed6379d8a811a416ffebcb426b35a582",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1243",
          "number": 1243,
          "url": "https://github.com/counterfact/api-simulator/pull/1243",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1243",
          "title": "chore(deps): update dependency @swc/core to v1.11.13",
          "author": "renovate[bot]",
          "createdAt": "2025-03-27T15:08:00Z",
          "mergedAt": "2025-03-27T15:16:55Z",
          "mergeCommit": "c2b1998419054ba0a557901a8548031eb390845d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a20683505b2e19c362ab92777a95f5c8595fcbfc1d3a1afc588a6417a2497bec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1245",
          "number": 1245,
          "url": "https://github.com/counterfact/api-simulator/pull/1245",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1245",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.3",
          "author": "renovate[bot]",
          "createdAt": "2025-03-28T19:01:25Z",
          "mergedAt": "2025-03-28T19:05:31Z",
          "mergeCommit": "d24d6b0dadd4212b00288dbabbd4b9039c3278cb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1b472316adecd4d2f0d3834b90f17d8fe4a0be9ee75d4ae34110f9e0a539600d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1246",
          "number": 1246,
          "url": "https://github.com/counterfact/api-simulator/pull/1246",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1246",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.5",
          "author": "renovate[bot]",
          "createdAt": "2025-03-28T19:01:30Z",
          "mergedAt": "2025-03-28T23:17:57Z",
          "mergeCommit": "06c65e0617a7a5f4317d2316ef9c177a660be6e3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dd7d8e88c1793e83ec6e906ab755f495d422736c22717f040b9e58651da23edf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1247",
          "number": 1247,
          "url": "https://github.com/counterfact/api-simulator/pull/1247",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1247",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.4",
          "author": "renovate[bot]",
          "createdAt": "2025-03-29T09:36:16Z",
          "mergedAt": "2025-03-29T09:41:41Z",
          "mergeCommit": "92d9ac3eb05a79816600a92ff49d4c89c61628c7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d9937c48510fa52973c2ae7f431d024327d23f8dfda6f56d991d406388e2c10",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1248",
          "number": 1248,
          "url": "https://github.com/counterfact/api-simulator/pull/1248",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1248",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.5",
          "author": "renovate[bot]",
          "createdAt": "2025-03-30T03:00:51Z",
          "mergedAt": "2025-03-30T03:08:05Z",
          "mergeCommit": "000d1ef436364d99c6087a18d5e369e34a8c820f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6b71b5b6f93e9c6de1c1177a108f6555f5440eb9c67e71038c48444ffbfb4291",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1249",
          "number": 1249,
          "url": "https://github.com/counterfact/api-simulator/pull/1249",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1249",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.7",
          "author": "renovate[bot]",
          "createdAt": "2025-03-31T23:34:37Z",
          "mergedAt": "2025-03-31T23:40:24Z",
          "mergeCommit": "77b0f546c0f5a33b9b46f01ff506b60b818736c3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "03888e319ef97aa815a5c4e183d7921cb43669bdc2a5c43106ba552f0c0110b5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1250",
          "number": 1250,
          "url": "https://github.com/counterfact/api-simulator/pull/1250",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1250",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.1",
          "author": "renovate[bot]",
          "createdAt": "2025-04-01T22:42:06Z",
          "mergedAt": "2025-04-01T22:48:52Z",
          "mergeCommit": "8a9e06bfaeda52dfc093c77cdb5ec6d1beda1120",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e85c232bf491b1bce4b16d3212858b71fffe1eb9dbecb4ba2c9d0bcef29779f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1251",
          "number": 1251,
          "url": "https://github.com/counterfact/api-simulator/pull/1251",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1251",
          "title": "chore(deps): update dependency @swc/core to v1.11.16",
          "author": "renovate[bot]",
          "createdAt": "2025-04-04T17:47:03Z",
          "mergedAt": "2025-04-04T17:57:00Z",
          "mergeCommit": "087ab6a5c31d140bbc0df092ed13163a69e7da2d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "80adcbcd64785e5facb4b117d752f3ced48657ea929fc1dc4bd33cfabeb6b8f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1252",
          "number": 1252,
          "url": "https://github.com/counterfact/api-simulator/pull/1252",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1252",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.6",
          "author": "renovate[bot]",
          "createdAt": "2025-04-05T22:12:51Z",
          "mergedAt": "2025-04-05T22:19:38Z",
          "mergeCommit": "2d356386312772f4dcaf46d518a1801abbea33c3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "13dc17bc1f320349bb5b0107e366d0692a64748e871fdad8eed60affbf8c190b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1253",
          "number": 1253,
          "url": "https://github.com/counterfact/api-simulator/pull/1253",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1253",
          "title": "chore(deps): update dependency eslint to v9.24.0",
          "author": "renovate[bot]",
          "createdAt": "2025-04-07T22:11:53Z",
          "mergedAt": "2025-04-07T22:19:15Z",
          "mergeCommit": "d4780f2342397eea99a80deca3173e4e46fafef7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d6180a63c65c982a968fa5c61e2cc69d5da11f2610932961afafbd91a123e3f8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1254",
          "number": 1254,
          "url": "https://github.com/counterfact/api-simulator/pull/1254",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1254",
          "title": "fix(deps): update dependency typescript to v5.8.3",
          "author": "renovate[bot]",
          "createdAt": "2025-04-08T05:58:53Z",
          "mergedAt": "2025-04-08T06:06:26Z",
          "mergeCommit": "bcfb514b1c4d0850c3ba90bc85d02d44cc987efe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a286c6c0d0adebe2a5f44ce54508dc3c6e4ae4f17bdd3de7d8eb088e01840e2a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1255",
          "number": 1255,
          "url": "https://github.com/counterfact/api-simulator/pull/1255",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1255",
          "title": "fix(deps): update dependency koa to v2.16.1 [security]",
          "author": "renovate[bot]",
          "createdAt": "2025-04-09T16:53:27Z",
          "mergedAt": "2025-04-09T17:00:18Z",
          "mergeCommit": "bdbf2b3ef32b00b11d85a2c62009d780a8c01ab1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fc4e826835edfb53a89e939d8d0ac5570bae138e13faa3baeaecbeea2d62bef7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1257",
          "number": 1257,
          "url": "https://github.com/counterfact/api-simulator/pull/1257",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1257",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.2",
          "author": "renovate[bot]",
          "createdAt": "2025-04-10T11:15:13Z",
          "mergedAt": "2025-04-10T11:19:18Z",
          "mergeCommit": "2d5e8656dd8fb018154bcfefd4ea8c936f83ab83",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9b3c5f2ca5c2c760814864e6f5d92e48f007baad0f53b3a6dec02564c57e5dd7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1256",
          "number": 1256,
          "url": "https://github.com/counterfact/api-simulator/pull/1256",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1256",
          "title": "chore(deps): update dependency @swc/core to v1.11.18",
          "author": "renovate[bot]",
          "createdAt": "2025-04-10T11:15:06Z",
          "mergedAt": "2025-04-10T16:07:12Z",
          "mergeCommit": "d4fe14a790a3656a213c1696c688bba564d6e1dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c52ec3f9324d43ab874ae577d1e7267b285402230009fcf77ca8b531595f865",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1258",
          "number": 1258,
          "url": "https://github.com/counterfact/api-simulator/pull/1258",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1258",
          "title": "fix(deps): update dependency json-schema-faker to v0.5.9",
          "author": "renovate[bot]",
          "createdAt": "2025-04-11T05:51:07Z",
          "mergedAt": "2025-04-11T05:58:23Z",
          "mergeCommit": "362a4bb27ad7ac88d670ef424a9b0116e737f1dc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5bf6c5854409fd0012c22b29e8f66ae9d91dcbc72f1587e1b3c8a95f4e877bea",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1259",
          "number": 1259,
          "url": "https://github.com/counterfact/api-simulator/pull/1259",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1259",
          "title": "chore(deps): update dependency @swc/core to v1.11.20",
          "author": "renovate[bot]",
          "createdAt": "2025-04-14T11:32:27Z",
          "mergedAt": "2025-04-14T11:40:21Z",
          "mergeCommit": "4d4b4fe02e16df0a09a1418df37efe05ac4f7bd8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "230447596640cd9a3b590346b53603df420fbf176f480bc54469272a7b0a4de5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1260",
          "number": 1260,
          "url": "https://github.com/counterfact/api-simulator/pull/1260",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1260",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12",
          "author": "renovate[bot]",
          "createdAt": "2025-04-15T06:29:04Z",
          "mergedAt": "2025-04-15T06:36:37Z",
          "mergeCommit": "70984a18a8d381c955dbb5dda61dff56e2979673",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "426e5a6ce88b1271b7cb0d32c101c0e9cf2d9717f936e2cd222045ed3c96b3f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1261",
          "number": 1261,
          "url": "https://github.com/counterfact/api-simulator/pull/1261",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1261",
          "title": "chore(deps): update dependency @swc/core to v1.11.21",
          "author": "renovate[bot]",
          "createdAt": "2025-04-17T11:54:12Z",
          "mergedAt": "2025-04-17T12:01:28Z",
          "mergeCommit": "77cd63870bd71f2edbb6b7ffa2a40b48c97cedb3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9238e08941a5210881c5c49730e458a8fed51e9cdd41c1673f7b4b934d8c3e99",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1262",
          "number": 1262,
          "url": "https://github.com/counterfact/api-simulator/pull/1262",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1262",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.0",
          "author": "renovate[bot]",
          "createdAt": "2025-04-17T19:34:47Z",
          "mergedAt": "2025-04-17T19:41:51Z",
          "mergeCommit": "fc1cad576717335e72a887c2b6d5ba702b0b0c32",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b39a70d0430fc85b682284d5c5a07e5f6b8a6f8928a3eb3d3d9ef1f3d03ff207",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1263",
          "number": 1263,
          "url": "https://github.com/counterfact/api-simulator/pull/1263",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1263",
          "title": "fix(deps): update dependency open to v10.1.1",
          "author": "renovate[bot]",
          "createdAt": "2025-04-18T15:13:17Z",
          "mergedAt": "2025-04-18T15:20:40Z",
          "mergeCommit": "a0738e03e7a791ee29a05b54ab3933f3b8653193",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cae6feaae47cffaf5127a0617fe51fd0dc9d736b0d8f29e8d6134fb836ac9a26",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1264",
          "number": 1264,
          "url": "https://github.com/counterfact/api-simulator/pull/1264",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1264",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.1",
          "author": "renovate[bot]",
          "createdAt": "2025-04-18T22:44:10Z",
          "mergedAt": "2025-04-18T22:49:07Z",
          "mergeCommit": "8d7ac917c4bf46b0e2ec25e6fbdafa170c1cc3b3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d0b87b79f4e8bff5db17e3fffdb71140aa56f7933f67f728ea6dba20129d485c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1265",
          "number": 1265,
          "url": "https://github.com/counterfact/api-simulator/pull/1265",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1265",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.2",
          "author": "renovate[bot]",
          "createdAt": "2025-04-20T01:43:48Z",
          "mergedAt": "2025-04-20T01:51:32Z",
          "mergeCommit": "a8b0277bb688ae881371a89c702f855e18c3fc17",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "760dc24afebcf2924280bf145dcf5d72aba95b8056fe5f248a95ad4d6c2c6e3e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1266",
          "number": 1266,
          "url": "https://github.com/counterfact/api-simulator/pull/1266",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1266",
          "title": "chore(deps): update dependency eslint to v9.25.0",
          "author": "renovate[bot]",
          "createdAt": "2025-04-22T02:37:13Z",
          "mergedAt": "2025-04-22T02:43:25Z",
          "mergeCommit": "f1250794e28fffdaa93373952b65781d939a99fb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8aedc4f935affb3959b88586c0aac0271b05be594b734fe26521b896331c871d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1267",
          "number": 1267,
          "url": "https://github.com/counterfact/api-simulator/pull/1267",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1267",
          "title": "changeset for middleware release",
          "author": "pmcelhaney",
          "createdAt": "2025-04-23T01:18:32Z",
          "mergedAt": "2025-04-23T01:24:40Z",
          "mergeCommit": "083fd3f7c0bfd4d113d7c409241e595c5077ea1f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "74248b7c22cfc2ae554ec3a0752a67a4dd72f8c8f65527bafcc8e8055eb1344a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1268",
          "number": 1268,
          "url": "https://github.com/counterfact/api-simulator/pull/1268",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1268",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-04-23T01:25:16Z",
          "mergedAt": "2025-04-23T01:32:54Z",
          "mergeCommit": "6d4e79b1572595e336bb5653f7ef521c028fac09",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4bea2ae1c58214c4d8b6dc903c9407c233eb3f24506ca43a793c340284989f8b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1269",
          "number": 1269,
          "url": "https://github.com/counterfact/api-simulator/pull/1269",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1269",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.3",
          "author": "renovate[bot]",
          "createdAt": "2025-04-23T06:41:09Z",
          "mergedAt": "2025-04-23T06:48:55Z",
          "mergeCommit": "7c68fc9bd5f026bf020c46e84fd90929082f5502",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f6f1a2c889fd1229d1e3d390713b61fe9eeff44e95f61863065f0991b7e447db",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1270",
          "number": 1270,
          "url": "https://github.com/counterfact/api-simulator/pull/1270",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1270",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.4",
          "author": "renovate[bot]",
          "createdAt": "2025-04-24T20:46:25Z",
          "mergedAt": "2025-04-24T20:55:19Z",
          "mergeCommit": "0a68e2843ce169a279eb42844f46e799e55af1b3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ea58bf2d149683169d1fdcc56f5525baa140aa6699b832346ff47881ea59da79",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1271",
          "number": 1271,
          "url": "https://github.com/counterfact/api-simulator/pull/1271",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1271",
          "title": "chore(deps): update dependency eslint to v9.25.1",
          "author": "renovate[bot]",
          "createdAt": "2025-04-25T06:12:05Z",
          "mergedAt": "2025-04-25T06:17:47Z",
          "mergeCommit": "aac6575183feb524fd521dc15924df8a7d06fb76",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fe6a7ced01d13d4f84651f9476a826268e38d89885c613e0da4683ac0347706e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1272",
          "number": 1272,
          "url": "https://github.com/counterfact/api-simulator/pull/1272",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1272",
          "title": "chore(deps): update swc monorepo",
          "author": "renovate[bot]",
          "createdAt": "2025-04-26T23:10:56Z",
          "mergedAt": "2025-04-26T23:17:04Z",
          "mergeCommit": "f760bf0810d8bd1dfb3b8401636e7b3428956145",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b2d023d91da9a612a32b1c4279466cc5cb2a14df2033481b1e3d19885a8e2068",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1273",
          "number": 1273,
          "url": "https://github.com/counterfact/api-simulator/pull/1273",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1273",
          "title": "chore(deps): update dependency node-mocks-http to v1.17.0",
          "author": "renovate[bot]",
          "createdAt": "2025-04-30T21:53:24Z",
          "mergedAt": "2025-04-30T22:01:39Z",
          "mergeCommit": "531ef67fd055b37a26cde7bd3adca6b8310eed0a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a24fe754f932e0f6732352ef974cf1ea68b9b53f70cbbf8b4afc3b6d0fa8b27e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1274",
          "number": 1274,
          "url": "https://github.com/counterfact/api-simulator/pull/1274",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1274",
          "title": "fix(deps): update dependency koa to v3",
          "author": "renovate[bot]",
          "createdAt": "2025-05-01T08:03:53Z",
          "mergedAt": "2025-05-01T08:10:01Z",
          "mergeCommit": "3e5fae25fdb19413b6b1b884884c308493ac0204",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "671e648c0bf0453de3529ed17976c1fc8051188498601c240e421627b58ebeee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1275",
          "number": 1275,
          "url": "https://github.com/counterfact/api-simulator/pull/1275",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1275",
          "title": "chore(deps): update dependency @swc/core to v1.11.24",
          "author": "renovate[bot]",
          "createdAt": "2025-05-03T01:38:51Z",
          "mergedAt": "2025-05-03T01:45:29Z",
          "mergeCommit": "43215551f57b724de3bf4d05e436c01aca3571c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "43515f55b6229b3e1551d999cb62aaf14236b7946ef30de9344b1c2044683237",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1276",
          "number": 1276,
          "url": "https://github.com/counterfact/api-simulator/pull/1276",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1276",
          "title": "fix(deps): update dependency open to v10.1.2",
          "author": "renovate[bot]",
          "createdAt": "2025-05-04T14:03:51Z",
          "mergedAt": "2025-05-04T14:12:15Z",
          "mergeCommit": "2bfafedcef73b55c467084009d4a0090c1ce60df",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d1da1cff76423a1fdd6bf35c725ba7bb85526d6a808693d612548d20a440cec3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1277",
          "number": 1277,
          "url": "https://github.com/counterfact/api-simulator/pull/1277",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1277",
          "title": "chore(deps): update dependency node-mocks-http to v1.17.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-05T02:40:46Z",
          "mergedAt": "2025-05-05T02:47:52Z",
          "mergeCommit": "e7aba0b4152882e1a4af3b9cec8c66231488ccb1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f54b6e2366d9c0effd555e119a5a6dd722f18cc7e1cfe86ff0676f45a68a0576",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1278",
          "number": 1278,
          "url": "https://github.com/counterfact/api-simulator/pull/1278",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1278",
          "title": "chore(deps): update dependency node-mocks-http to v1.17.2",
          "author": "renovate[bot]",
          "createdAt": "2025-05-06T02:54:46Z",
          "mergedAt": "2025-05-06T03:01:34Z",
          "mergeCommit": "784f8bd1be2107498b460bf5a11becdfdf3f31f6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "468975dbdefe010e06cb2c9b5549be156df8047caa4e5fd3dd0018141bd010b1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1279",
          "number": 1279,
          "url": "https://github.com/counterfact/api-simulator/pull/1279",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1279",
          "title": "chore(deps): update dependency eslint to v9.26.0",
          "author": "renovate[bot]",
          "createdAt": "2025-05-06T02:54:51Z",
          "mergedAt": "2025-05-06T05:56:22Z",
          "mergeCommit": "b2ea44cf4d279dd85af6c53d8c5551c7ac240d38",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "efed6b36f3b2011fe4b4f67f058a6cc1d70f66cedcb08ae58230c129400ee0e7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1280",
          "number": 1280,
          "url": "https://github.com/counterfact/api-simulator/pull/1280",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1280",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.3.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-07T17:47:59Z",
          "mergedAt": "2025-05-07T17:59:01Z",
          "mergeCommit": "f5df80ff15f7a0a6919b9c5b387a344f0858d248",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0995c39bb2eecb7bdbf4f5a6982fd4628ce12eb7f87bd31b742e6a7beb8038d3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1281",
          "number": 1281,
          "url": "https://github.com/counterfact/api-simulator/pull/1281",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1281",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.3",
          "author": "renovate[bot]",
          "createdAt": "2025-05-08T15:52:08Z",
          "mergedAt": "2025-05-08T15:59:05Z",
          "mergeCommit": "b9a56899b87c07e93a174369c5d37e63e1b14934",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ba6772eeecf183ed5c500cc67a329c0b5a43db89e9c41547f5b24b8dbeb0b41",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1282",
          "number": 1282,
          "url": "https://github.com/counterfact/api-simulator/pull/1282",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1282",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.4.0",
          "author": "renovate[bot]",
          "createdAt": "2025-05-09T03:05:09Z",
          "mergedAt": "2025-05-09T03:13:00Z",
          "mergeCommit": "ac3db45048235f4b53937fa07b9ee48d9b100581",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4056c4889a714e1fad62a4c831b6d1de2244af18771d406be2d4d6b258cf69d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1283",
          "number": 1283,
          "url": "https://github.com/counterfact/api-simulator/pull/1283",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1283",
          "title": "chore(deps): update dependency supertest to v7.1.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-15T16:27:32Z",
          "mergedAt": "2025-05-15T16:34:35Z",
          "mergeCommit": "4bd1829f23c625be1bb2c2049f95fa782343cb74",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ecf1932b2e310ab16112e1caf91724e38c7a1de41552f087637ba85929b8a099",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1284",
          "number": 1284,
          "url": "https://github.com/counterfact/api-simulator/pull/1284",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1284",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.4",
          "author": "renovate[bot]",
          "createdAt": "2025-05-16T02:34:32Z",
          "mergedAt": "2025-05-16T02:39:45Z",
          "mergeCommit": "50df32d1781e93568c80ae76c3a12332b0d64d21",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fd1cc522a45793d3529b26e4e158f05b7c9b5ae968603bcbe7514b74ea5b13fa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1285",
          "number": 1285,
          "url": "https://github.com/counterfact/api-simulator/pull/1285",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1285",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12.0.2",
          "author": "renovate[bot]",
          "createdAt": "2025-05-16T02:34:36Z",
          "mergedAt": "2025-05-16T05:51:54Z",
          "mergeCommit": "1763270e4eb3d92b4286c3df7d3270b9d6bcd7d5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6ca30f6592a976c2b2e006202eabe5ce0ed9580908c6547d5ca471d7b7f52133",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1286",
          "number": 1286,
          "url": "https://github.com/counterfact/api-simulator/pull/1286",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1286",
          "title": "chore(deps): update stryker-js monorepo to v9 (major)",
          "author": "renovate[bot]",
          "createdAt": "2025-05-16T19:44:34Z",
          "mergedAt": "2025-05-16T19:51:49Z",
          "mergeCommit": "ab4fb859c0f1e8e96b7f030b4cc773108ae37be5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0efc7d6bf58790e9a287c75c1692cdecd4df5560c59ce74eee38dfa246c3700b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1287",
          "number": 1287,
          "url": "https://github.com/counterfact/api-simulator/pull/1287",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1287",
          "title": "fix(deps): update dependency debug to v4.4.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-17T01:32:58Z",
          "mergedAt": "2025-05-17T01:41:00Z",
          "mergeCommit": "0041b310ec6fd07ef5083eb35c8ee71a4999910f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a4c0088d9c8ca48c700415d933d5c8f9e426286a44f7bda1211dba861df2a358",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1288",
          "number": 1288,
          "url": "https://github.com/counterfact/api-simulator/pull/1288",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1288",
          "title": "chore(deps): update stryker-js monorepo to v9.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-17T15:15:37Z",
          "mergedAt": "2025-05-17T15:22:21Z",
          "mergeCommit": "7d7811e1d2ee6ee94474a7311a902dff212a2286",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "595eb0941df56c6d05785627010a3d98ad16ba4c35b49c4d188e5a60ead7cecf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1289",
          "number": 1289,
          "url": "https://github.com/counterfact/api-simulator/pull/1289",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1289",
          "title": "chore(deps): update dependency eslint to v9.27.0",
          "author": "renovate[bot]",
          "createdAt": "2025-05-20T01:40:53Z",
          "mergedAt": "2025-05-20T01:45:00Z",
          "mergeCommit": "60265c41ba999ff97e2c1e820da3678c62eab7fe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6f50592360aedbe4f8371a34b1a0e33628cf37218e2128f674b771c2d6bda02f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1291",
          "number": 1291,
          "url": "https://github.com/counterfact/api-simulator/pull/1291",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1291",
          "title": "fix(deps): update dependency commander to v14",
          "author": "renovate[bot]",
          "createdAt": "2025-05-21T11:07:22Z",
          "mergedAt": "2025-05-21T11:11:50Z",
          "mergeCommit": "71cb267e16730c72903ac30215614d01811b4c00",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c4a0f8af6a461e9f52c00f5adc7eeef4eebe13489105aa911bb190b2c63baa4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1290",
          "number": 1290,
          "url": "https://github.com/counterfact/api-simulator/pull/1290",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1290",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.5",
          "author": "renovate[bot]",
          "createdAt": "2025-05-21T11:07:17Z",
          "mergedAt": "2025-05-21T17:30:13Z",
          "mergeCommit": "c4ddb6993222d5860ee55d558daefd452111e664",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e582a1961662f68ff239a446462c292c48f98a1482c6f106219db8bd2120ad1c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1292",
          "number": 1292,
          "url": "https://github.com/counterfact/api-simulator/pull/1292",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1292",
          "title": "chore(deps): update dependency @types/lodash to v4.17.17",
          "author": "renovate[bot]",
          "createdAt": "2025-05-23T23:53:34Z",
          "mergedAt": "2025-05-23T23:58:49Z",
          "mergeCommit": "b50f2b6e01d2ecf0af110fe2ff5af966e70f5ce7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "05e135fe3fb0ade4a30cd349ff8af76346ae7baa032286e19cd49eeb55233ca3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1293",
          "number": 1293,
          "url": "https://github.com/counterfact/api-simulator/pull/1293",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1293",
          "title": "chore(deps): update dependency @swc/core to v1.11.29",
          "author": "renovate[bot]",
          "createdAt": "2025-05-24T23:06:05Z",
          "mergedAt": "2025-05-24T23:12:38Z",
          "mergeCommit": "2065f6a4ebde91ad733d273cfbc581d073050f53",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0ca89dd509c975c34234e2e4f868456736822c4728c6aca8f1735c9631607839",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1294",
          "number": 1294,
          "url": "https://github.com/counterfact/api-simulator/pull/1294",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1294",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.0",
          "author": "renovate[bot]",
          "createdAt": "2025-05-28T16:57:30Z",
          "mergedAt": "2025-05-28T17:06:38Z",
          "mergeCommit": "0f7bdb5c6869016b076b9e3136b27dede8afd2e2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a7a1469604a19a44e210368c1a607f27788b844a2bfdb275c1db9fc1b32177fa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1295",
          "number": 1295,
          "url": "https://github.com/counterfact/api-simulator/pull/1295",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1295",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-29T09:49:26Z",
          "mergedAt": "2025-05-29T09:53:54Z",
          "mergeCommit": "127ba3dd663ffafc9abfe9f5ff2bc4a3c0ec3904",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b2e9681c1e7ed5ae4623348b1719e8f2adcda9ff1508bdf7f178e207f9e9c69b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1296",
          "number": 1296,
          "url": "https://github.com/counterfact/api-simulator/pull/1296",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1296",
          "title": "fix(server): Minor fix to buildMatch logic",
          "author": "dethell",
          "createdAt": "2025-05-29T15:03:09Z",
          "mergedAt": "2025-05-30T13:12:20Z",
          "mergeCommit": "3f0731573a513676977476bdb12efc0caa7723dd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e4409f1749d39a42e2fd75886d549d192dc8c2f41d1217f440b1fd3b810ba32",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1298",
          "number": 1298,
          "url": "https://github.com/counterfact/api-simulator/pull/1298",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1298",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.11.1",
          "author": "renovate[bot]",
          "createdAt": "2025-05-31T05:51:07Z",
          "mergedAt": "2025-05-31T05:58:21Z",
          "mergeCommit": "249a67da8914a6de84e3f841066a7f84c77f78c9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5e042a335841156a4d12aad717722030541a8d308b34be02e998589b8f4636ee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1300",
          "number": 1300,
          "url": "https://github.com/counterfact/api-simulator/pull/1300",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1300",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.4.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-03T21:47:08Z",
          "mergedAt": "2025-06-03T21:55:36Z",
          "mergeCommit": "ff702512491bf45eb0f7eed420a92ac3c550b6f0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "30674f574881dd91064a944a103d88c921e8a6b58451f99c874a6aff6b7a24e9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1299",
          "number": 1299,
          "url": "https://github.com/counterfact/api-simulator/pull/1299",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1299",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.2",
          "author": "renovate[bot]",
          "createdAt": "2025-06-03T21:47:03Z",
          "mergedAt": "2025-06-03T22:01:55Z",
          "mergeCommit": "a5fa9a15149100c41dddbeacba7383460ee664b8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "43d42e20dcb11f9db0e9a70c322f1b14746fd391bc3feeeda5ccf4180d4765fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1302",
          "number": 1302,
          "url": "https://github.com/counterfact/api-simulator/pull/1302",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1302",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.12.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-04T02:26:25Z",
          "mergedAt": "2025-06-04T02:30:24Z",
          "mergeCommit": "6e3af41e7ad8f50e1525a6f1c508416d1a936527",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2827a8ec813bb8074ea1dfdc40170a13a352ccdb5cba33d5b660a7ed288ed2a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1301",
          "number": 1301,
          "url": "https://github.com/counterfact/api-simulator/pull/1301",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1301",
          "title": "chore(deps): update dependency eslint to v9.28.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-04T02:26:20Z",
          "mergedAt": "2025-06-04T02:38:15Z",
          "mergeCommit": "f61a2ee7c3576b97afd6aaf594fa53bd61974a84",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9da299696a0a143c1d21a780b74b8312747ed8395043ccc41525414bdf685ca4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1303",
          "number": 1303,
          "url": "https://github.com/counterfact/api-simulator/pull/1303",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1303",
          "title": "feat: mock service worker handler ability",
          "author": "dethell",
          "createdAt": "2025-06-04T21:07:48Z",
          "mergedAt": "2025-06-04T21:53:57Z",
          "mergeCommit": "03bbce525f485b4afc41ad3b724ff6c1a39a741f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "90c5eafb29d56f736ed711f6466bb041415649ae2b5b8bab5d31d028e575e918",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1297",
          "number": 1297,
          "url": "https://github.com/counterfact/api-simulator/pull/1297",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1297",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-05-30T13:13:10Z",
          "mergedAt": "2025-06-05T15:24:21Z",
          "mergeCommit": "96c2440d9b2a0c8e7a7d9c7d244daa5a16c05dee",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "mature-intake-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c7786640dfefaceb4ab08a559682910e2cd72bab9a67d4cb2d3c40c75c94d2f0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1305",
          "number": 1305,
          "url": "https://github.com/counterfact/api-simulator/pull/1305",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1305",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13",
          "author": "renovate[bot]",
          "createdAt": "2025-06-07T02:54:42Z",
          "mergedAt": "2025-06-07T03:02:59Z",
          "mergeCommit": "1c39a3afa1c28a7a3421ddcd001dad17d7efb800",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bfb75e71fe234b5fcb8c13a9c8663a3df21ec78d944313e70a8f07e0d2bd0925",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1306",
          "number": 1306,
          "url": "https://github.com/counterfact/api-simulator/pull/1306",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1306",
          "title": "chore(deps): update dependency @swc/core to v1.11.31",
          "author": "renovate[bot]",
          "createdAt": "2025-06-08T12:58:11Z",
          "mergedAt": "2025-06-08T13:06:40Z",
          "mergeCommit": "3eb63967f711797abf415f72e8f7147de9b5d595",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "84b3039408cc5ca30eca896e7eba57655a9e14ce56655eafded49724d63f9905",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1307",
          "number": 1307,
          "url": "https://github.com/counterfact/api-simulator/pull/1307",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1307",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.3",
          "author": "renovate[bot]",
          "createdAt": "2025-06-09T00:59:08Z",
          "mergedAt": "2025-06-09T01:04:33Z",
          "mergeCommit": "d478c2aee77419dc9fb67d2dffec68d1e99d50cb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "19f9d548eb90ce4d70108a03da468c0990d41339caef940aeb58a4f912ccc917",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1309",
          "number": 1309,
          "url": "https://github.com/counterfact/api-simulator/pull/1309",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1309",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.3",
          "author": "renovate[bot]",
          "createdAt": "2025-06-10T01:41:35Z",
          "mergedAt": "2025-06-10T01:49:10Z",
          "mergeCommit": "8a87a858251bec6d79bac727b14d1cff0c0d8e44",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "33a9706c7cc5a9e17e0575f126020a59df5a961bfad380b4dd379d966c3e4155",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1310",
          "number": 1310,
          "url": "https://github.com/counterfact/api-simulator/pull/1310",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1310",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-10T01:41:39Z",
          "mergedAt": "2025-06-10T07:35:56Z",
          "mergeCommit": "67ce4d6bddc6706d8ba7d6eaad894e9937e1c734",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d6213f13074b136c5c80a21253edb8c2437d8fc7929daec858d69c1ec36fdd00",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1312",
          "number": 1312,
          "url": "https://github.com/counterfact/api-simulator/pull/1312",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1312",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.4",
          "author": "renovate[bot]",
          "createdAt": "2025-06-11T23:24:58Z",
          "mergedAt": "2025-06-11T23:32:37Z",
          "mergeCommit": "0c27d90f52802989e46d910ccf388376694fdfb7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8f66284014eb284c4cadf3704c016cb07e7a69fe967bc88547ed5c3fd34adbef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1313",
          "number": 1313,
          "url": "https://github.com/counterfact/api-simulator/pull/1313",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1313",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.3",
          "author": "renovate[bot]",
          "createdAt": "2025-06-15T09:26:05Z",
          "mergedAt": "2025-06-15T09:30:06Z",
          "mergeCommit": "f12b696db0815598d683d1b7e294d9b88cdfadb1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcc08b173f263e5683c38f002e112191953a7ba49130a6fdfb8f3c85d861c1f0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1314",
          "number": 1314,
          "url": "https://github.com/counterfact/api-simulator/pull/1314",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1314",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.5",
          "author": "renovate[bot]",
          "createdAt": "2025-06-15T09:26:10Z",
          "mergedAt": "2025-06-15T15:02:45Z",
          "mergeCommit": "e4727926f9c657d229746a9353cdee7dd3bd1dbf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f9d420516b134d80e09e6765106cb0d394b625f00e33bf712631ce3a5f03efe3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1316",
          "number": 1316,
          "url": "https://github.com/counterfact/api-simulator/pull/1316",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1316",
          "title": "chore(deps): update dependency jest to v30",
          "author": "renovate[bot]",
          "createdAt": "2025-06-15T21:52:10Z",
          "mergedAt": "2025-06-15T21:59:30Z",
          "mergeCommit": "1370a20dd8854969b5ef9852715cf91494eddf62",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3184caa5be96909e93809f0527f5ccdc34648caf4501d622d223eda93942b808",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1315",
          "number": 1315,
          "url": "https://github.com/counterfact/api-simulator/pull/1315",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1315",
          "title": "chore(deps): update dependency @swc/core to v1.12.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-15T21:52:06Z",
          "mergedAt": "2025-06-16T02:40:48Z",
          "mergeCommit": "f8867ef18dde4ae9ff08cc8f8b8091a5a4711ef0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "57dc0751544b6b659ee54a6cf3e573dd4061101f51af6203630904143681e205",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1317",
          "number": 1317,
          "url": "https://github.com/counterfact/api-simulator/pull/1317",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1317",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.5",
          "author": "renovate[bot]",
          "createdAt": "2025-06-16T10:58:01Z",
          "mergedAt": "2025-06-16T11:04:29Z",
          "mergeCommit": "9b0ee47ca39a7938ec7d9a6c7f14835867629cb5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "da49b0ca92d2f1db85758435c13f4461321afd1a271d0482516a8b54d919b750",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1319",
          "number": 1319,
          "url": "https://github.com/counterfact/api-simulator/pull/1319",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1319",
          "title": "chore(deps): update dependency eslint-plugin-jest to v28.14.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-18T22:10:48Z",
          "mergedAt": "2025-06-18T22:18:59Z",
          "mergeCommit": "26152e54d74fdee6137acaafcbf5f38decaadafe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "146743f24a4e6b861658df6066254a7731aa50a9e1f7610ad1c35a728df75521",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1320",
          "number": 1320,
          "url": "https://github.com/counterfact/api-simulator/pull/1320",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1320",
          "title": "chore(deps): update dependency @types/jest to v30",
          "author": "renovate[bot]",
          "createdAt": "2025-06-19T15:56:41Z",
          "mergedAt": "2025-06-19T16:03:39Z",
          "mergeCommit": "1bb5793f1871ea924ea60a5c2c47996e068ed17f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dbb709dd042ff6eb20af201d8396308c7adaadcc65fe4e9c950bd7eac820955b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1322",
          "number": 1322,
          "url": "https://github.com/counterfact/api-simulator/pull/1322",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1322",
          "title": "feat: Add CLI option to build cache",
          "author": "dethell",
          "createdAt": "2025-06-20T15:35:36Z",
          "mergedAt": "2025-06-20T15:42:58Z",
          "mergeCommit": "8527745ffac3c1b5742ee242515fdc679aa6739c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "92880b719ea7544b89f694225dc17fddea1d262c9f899e70dee6d54dac99126e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1323",
          "number": 1323,
          "url": "https://github.com/counterfact/api-simulator/pull/1323",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1323",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-06-20T15:43:39Z",
          "mergedAt": "2025-06-20T15:54:51Z",
          "mergeCommit": "09ea5c5b2444bb5c41903c97e5ef5b62c9da8043",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "58ac9143b4554068281ee207ca4f61c3045d672e8d6248bae11257513474cf97",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1324",
          "number": 1324,
          "url": "https://github.com/counterfact/api-simulator/pull/1324",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1324",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-20T19:32:01Z",
          "mergedAt": "2025-06-20T19:39:03Z",
          "mergeCommit": "9572522c79295be5924015b4667e4eb1eded4e3d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a872714705fe61e8e1a9cbb88ec1c050fc147d155fdaf9afeeadda27c661a1e9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1325",
          "number": 1325,
          "url": "https://github.com/counterfact/api-simulator/pull/1325",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1325",
          "title": "chore(deps): update dependency @types/lodash to v4.17.18",
          "author": "renovate[bot]",
          "createdAt": "2025-06-21T10:41:45Z",
          "mergedAt": "2025-06-21T10:45:57Z",
          "mergeCommit": "715d58b8c1c931189840e5cf52a7e9c3ef5201f6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ca8ebb55ab6683560dcb9f4be9bfce1291bfdfdfae4c20fa928be2ea0240770",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1326",
          "number": 1326,
          "url": "https://github.com/counterfact/api-simulator/pull/1326",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1326",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29",
          "author": "renovate[bot]",
          "createdAt": "2025-06-21T10:41:51Z",
          "mergedAt": "2025-06-21T14:18:03Z",
          "mergeCommit": "d4b9b9de0bd9c059dcb5dd6a834d04ac7a205647",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c325d2b4a702e915920402b7168be411ab2b010579c021a8fc49f8d4a0216ead",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1327",
          "number": 1327,
          "url": "https://github.com/counterfact/api-simulator/pull/1327",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1327",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-22T01:54:01Z",
          "mergedAt": "2025-06-22T01:59:28Z",
          "mergeCommit": "cff1fa69d817e269ae39af17e2bb4d1ebeeb283d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f04dc962f399e4fc85489d54122a32068ab9a9e175763726cd922cbd3c603b5a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1328",
          "number": 1328,
          "url": "https://github.com/counterfact/api-simulator/pull/1328",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1328",
          "title": "chore(deps): update dependency jest to v30.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-22T01:54:05Z",
          "mergedAt": "2025-06-22T05:58:34Z",
          "mergeCommit": "a5dfae43e417a6272f06142b80b1dd94bcafb58d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ac803dc8c2f906588f2baa9707b0ec6345d7fdafb75df34ce33c1b117c58215",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1329",
          "number": 1329,
          "url": "https://github.com/counterfact/api-simulator/pull/1329",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1329",
          "title": "chore(deps): update dependency @swc/core to v1.12.3",
          "author": "renovate[bot]",
          "createdAt": "2025-06-22T14:58:45Z",
          "mergedAt": "2025-06-22T15:04:25Z",
          "mergeCommit": "591f492774210fcbc9494c5a1f89ac78526fccd0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a9444cc45b4cbece0d4726eebb549ac28fbf0a8d7abfad188ca601e226e19251",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1330",
          "number": 1330,
          "url": "https://github.com/counterfact/api-simulator/pull/1330",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1330",
          "title": "chore(deps): update dependency jest to v30.0.2",
          "author": "renovate[bot]",
          "createdAt": "2025-06-22T22:05:05Z",
          "mergedAt": "2025-06-22T22:14:16Z",
          "mergeCommit": "cfb67d7b0ee2d1de9eb733fd0377b93332897a2a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6300f0781e2ed873d62aabe7a119e27e6e9ca610250ac9e9988feb569d5f9509",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1331",
          "number": 1331,
          "url": "https://github.com/counterfact/api-simulator/pull/1331",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1331",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.5",
          "author": "renovate[bot]",
          "createdAt": "2025-06-23T16:35:16Z",
          "mergedAt": "2025-06-23T16:39:23Z",
          "mergeCommit": "3012e9a5c5c052332cdece37adbeab49579d28ad",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee0ec8d29214da79d81a030068c54907a4eaf0676fe8aaef030b8fc41a3dec9b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1332",
          "number": 1332,
          "url": "https://github.com/counterfact/api-simulator/pull/1332",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1332",
          "title": "chore(deps): update dependency @swc/core to v1.12.4",
          "author": "renovate[bot]",
          "createdAt": "2025-06-23T16:35:22Z",
          "mergedAt": "2025-06-23T22:06:46Z",
          "mergeCommit": "8fb2bd08ae50ca444b47bcdd91c4bdaf65f6f0dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "273cc0331a68d2ad9bcfd2e1d4c5499403b2dbe1e81fe59b81c0bcb0fdc441bc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1333",
          "number": 1333,
          "url": "https://github.com/counterfact/api-simulator/pull/1333",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1333",
          "title": "chore(deps): update dependency eslint-plugin-import to v2.32.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-24T04:59:58Z",
          "mergedAt": "2025-06-24T05:09:20Z",
          "mergeCommit": "75f4e6485b9a5599e11dab6c0c32ef299ad71852",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "88bb808bf6cb28831eba22dac65ff01fa58d2145b643a7bae5a1d173ecca2674",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1334",
          "number": 1334,
          "url": "https://github.com/counterfact/api-simulator/pull/1334",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1334",
          "title": "chore(deps): update dependency @swc/core to v1.12.5",
          "author": "renovate[bot]",
          "createdAt": "2025-06-24T17:06:26Z",
          "mergedAt": "2025-06-24T17:12:02Z",
          "mergeCommit": "891f3df3865ae7a2a58360c1824c2ddddb78581e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3fa37bff421d260731e569a71dcbdbee0dac070fdd23b29b6eba645a1beb75e0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1335",
          "number": 1335,
          "url": "https://github.com/counterfact/api-simulator/pull/1335",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1335",
          "title": "fix(deps): update dependency prettier to v3.6.0",
          "author": "renovate[bot]",
          "createdAt": "2025-06-26T08:06:11Z",
          "mergedAt": "2025-06-26T08:12:54Z",
          "mergeCommit": "34e0b13a257c414592f0e097b8a839a9e6288c42",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "debb9d982e3211b7475339324dd7014e058e6e1dc73bbf02148d78b1d25434ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1336",
          "number": 1336,
          "url": "https://github.com/counterfact/api-simulator/pull/1336",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1336",
          "title": "chore(deps): update dependency @swc/core to v1.12.6",
          "author": "renovate[bot]",
          "createdAt": "2025-06-27T05:26:52Z",
          "mergedAt": "2025-06-27T05:31:54Z",
          "mergeCommit": "5c200451449af71d0cc0fef49c221107b6b19d0b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "52849e08b4f21313fb332a4a240bea26f14cb419ef5a3639505677adac913e1c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1337",
          "number": 1337,
          "url": "https://github.com/counterfact/api-simulator/pull/1337",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1337",
          "title": "chore(deps): update dependency jest to v30.0.3",
          "author": "renovate[bot]",
          "createdAt": "2025-06-28T06:41:13Z",
          "mergedAt": "2025-06-28T06:45:59Z",
          "mergeCommit": "1357eed7d4ea25d63d9a51f4cc58fee167c54d09",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "38bf0e82792fc0e2d8e796b34ef1ad6b21790637e15977d3224f323a7d6a26ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1338",
          "number": 1338,
          "url": "https://github.com/counterfact/api-simulator/pull/1338",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1338",
          "title": "fix(deps): update dependency prettier to v3.6.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-28T12:47:43Z",
          "mergedAt": "2025-06-28T12:52:24Z",
          "mergeCommit": "8bfb8c0f0bc6482ce66cb425229a1be9bc08ae34",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "01e1a1c9c3e3d3755968dc3d0f2b77a36246af60affa6daa5dd4b31fcfe23102",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1339",
          "number": 1339,
          "url": "https://github.com/counterfact/api-simulator/pull/1339",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1339",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.1",
          "author": "renovate[bot]",
          "createdAt": "2025-06-28T20:52:24Z",
          "mergedAt": "2025-06-28T21:00:45Z",
          "mergeCommit": "36bdf0852be9bc94bfe94a5a098748956225c896",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4fa2c9257c45ed9a80bfbb10a96c58e9c84838edcf0706d4ec583fe65e490410",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1340",
          "number": 1340,
          "url": "https://github.com/counterfact/api-simulator/pull/1340",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1340",
          "title": "chore(deps): update dependency @types/lodash to v4.17.19",
          "author": "renovate[bot]",
          "createdAt": "2025-06-29T06:23:58Z",
          "mergedAt": "2025-06-29T06:28:20Z",
          "mergeCommit": "a1a8dd84f20246c2d2cece4184f28b5e7145b517",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1fd34b13f52039602eaa9a0159ecce5ea67514ae0253808214f2fc4c155ae309",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1341",
          "number": 1341,
          "url": "https://github.com/counterfact/api-simulator/pull/1341",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1341",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.4",
          "author": "renovate[bot]",
          "createdAt": "2025-06-29T06:24:04Z",
          "mergedAt": "2025-06-29T10:40:01Z",
          "mergeCommit": "8fef8f5cdcc59ab3a220c074e4a10d76b64175d6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0afe3913cc15cea037be3e9df4123e1954c270eb67d02002b12cd19cbbb78807",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1342",
          "number": 1342,
          "url": "https://github.com/counterfact/api-simulator/pull/1342",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1342",
          "title": "chore(deps): update dependency @swc/core to v1.12.7",
          "author": "renovate[bot]",
          "createdAt": "2025-06-29T16:44:16Z",
          "mergedAt": "2025-06-29T16:48:43Z",
          "mergeCommit": "3487975fee12490dc3eb22f95af07455d9853902",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eaac047a6a0b086f9bcf116b4c9bb90193db16aa70bddc788bca52b16b09d662",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1343",
          "number": 1343,
          "url": "https://github.com/counterfact/api-simulator/pull/1343",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1343",
          "title": "fix(deps): update dependency prettier to v3.6.2",
          "author": "renovate[bot]",
          "createdAt": "2025-06-30T13:47:30Z",
          "mergedAt": "2025-06-30T13:52:05Z",
          "mergeCommit": "9d91215fe7097c0940757b33d2dc3dda77bb6ed5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9956e40d880eae259e989051a83794acb0f9ae6a6503d0b2d7511e98dddb04c2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1345",
          "number": 1345,
          "url": "https://github.com/counterfact/api-simulator/pull/1345",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1345",
          "title": "chore(deps): update dependency @swc/core to v1.12.9",
          "author": "renovate[bot]",
          "createdAt": "2025-07-04T16:41:07Z",
          "mergedAt": "2025-07-04T16:46:43Z",
          "mergeCommit": "1126d44d4b61af908fc7006f86d81c08ed966b0d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c665d21994e4ca59155728c082a66ad26614848e555b4939ba9d74d89e3932b9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1346",
          "number": 1346,
          "url": "https://github.com/counterfact/api-simulator/pull/1346",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1346",
          "title": "chore(deps): update dependency @types/lodash to v4.17.20",
          "author": "renovate[bot]",
          "createdAt": "2025-07-05T01:39:21Z",
          "mergedAt": "2025-07-05T01:43:43Z",
          "mergeCommit": "f98435db82b960a9c8a26160039aa3a22cb27e02",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a4fcf626711b143d4d468130526e7f4334f08915388154ae3bc565c47e51fab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1347",
          "number": 1347,
          "url": "https://github.com/counterfact/api-simulator/pull/1347",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1347",
          "title": "chore(deps): update dependency jest to v30.0.4",
          "author": "renovate[bot]",
          "createdAt": "2025-07-06T06:29:31Z",
          "mergedAt": "2025-07-06T06:33:44Z",
          "mergeCommit": "feeecd4fea1ae44704e942c5d159e9f653b28831",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0554d884a2bb26f04988b210d85224508bc562514ba4eb7c875abc4949825f63",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1348",
          "number": 1348,
          "url": "https://github.com/counterfact/api-simulator/pull/1348",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1348",
          "title": "chore(deps): update dependency supertest to v7.1.2",
          "author": "renovate[bot]",
          "createdAt": "2025-07-10T22:44:02Z",
          "mergedAt": "2025-07-10T22:48:42Z",
          "mergeCommit": "dab8cf826eb1d252457e5d52390004156bb5f4e7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "93c2ddaf79f1236c9e9a499e76fa83604520213dfb6f7dd2505831f28b501352",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1349",
          "number": 1349,
          "url": "https://github.com/counterfact/api-simulator/pull/1349",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1349",
          "title": "chore(deps): update dependency supertest to v7.1.3",
          "author": "renovate[bot]",
          "createdAt": "2025-07-11T06:49:59Z",
          "mergedAt": "2025-07-11T06:54:17Z",
          "mergeCommit": "ca70c1abdd06b376d61ac51d816b7ecc3deec8e4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0642f5edc31661172f857b9e967d2629097fa0e60e53256d2a8c0e6318a2433f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1350",
          "number": 1350,
          "url": "https://github.com/counterfact/api-simulator/pull/1350",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1350",
          "title": "chore(deps): update dependency @swc/core to v1.12.11",
          "author": "renovate[bot]",
          "createdAt": "2025-07-11T14:37:50Z",
          "mergedAt": "2025-07-11T14:42:28Z",
          "mergeCommit": "77d51c20bb570e4f6d080783ba1e593b2fca0574",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "921bbbbf3cdd39518064425354a5dc4be7a07cec0e77759c44f760246942b77f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1351",
          "number": 1351,
          "url": "https://github.com/counterfact/api-simulator/pull/1351",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1351",
          "title": "chore(deps): update dependency @swc/jest to v0.2.39",
          "author": "renovate[bot]",
          "createdAt": "2025-07-12T14:03:30Z",
          "mergedAt": "2025-07-12T14:09:38Z",
          "mergeCommit": "bec11a7364f7ea116c00affa15c3979aadac7cea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9979addc77bf3876963b968ec63b2f17ccc516bbbc82be69a1c4275932892d6d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1352",
          "number": 1352,
          "url": "https://github.com/counterfact/api-simulator/pull/1352",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1352",
          "title": "chore(deps): update dependency @swc/core to v1.12.14",
          "author": "renovate[bot]",
          "createdAt": "2025-07-17T17:46:21Z",
          "mergedAt": "2025-07-17T17:52:26Z",
          "mergeCommit": "1a1931efda93ffd8dde37582f2693f3a7463388c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a498ea6c676660b5dc782f64a38b3b2a1ed20fe11a4173169347fdd66fe9b929",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1353",
          "number": 1353,
          "url": "https://github.com/counterfact/api-simulator/pull/1353",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1353",
          "title": "fix(deps): update dependency open to v10.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-07-18T04:26:00Z",
          "mergedAt": "2025-07-18T04:30:26Z",
          "mergeCommit": "5ddc8ba881f2d1b3e2d356e3fa9832147e0ae0c2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3dcd079ea3be7bc05e40f6f913b49158cb7f07a3910c0d16697fc88803bab187",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1354",
          "number": 1354,
          "url": "https://github.com/counterfact/api-simulator/pull/1354",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1354",
          "title": "chore(deps): update dependency @swc/core to v1.13.0",
          "author": "renovate[bot]",
          "createdAt": "2025-07-21T04:26:13Z",
          "mergedAt": "2025-07-21T04:35:10Z",
          "mergeCommit": "1913fd34250ff627429c39e14fc2d2f49eeb44e9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "85bdf7d00a72b31ec5f6b6d2c4cacb7de2f69404b6671979af2b17bb3bb9bd8a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1355",
          "number": 1355,
          "url": "https://github.com/counterfact/api-simulator/pull/1355",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1355",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.3",
          "author": "renovate[bot]",
          "createdAt": "2025-07-22T03:32:41Z",
          "mergedAt": "2025-07-22T03:40:54Z",
          "mergeCommit": "4936e538a8db931fe58b2d8e376c8abfa74bf659",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a10f1c1c03d81ec69e5a9ef4fb393e9fc89703864c657183310d12b96fcecaee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1357",
          "number": 1357,
          "url": "https://github.com/counterfact/api-simulator/pull/1357",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1357",
          "title": "chore(deps): update dependency @swc/core to v1.13.1",
          "author": "renovate[bot]",
          "createdAt": "2025-07-23T01:48:49Z",
          "mergedAt": "2025-07-23T01:54:07Z",
          "mergeCommit": "660e2e204519fcccd5a6c97bffbc1615c82b15f9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3b35d1a4f36dbb0ee6f79dfa2840bfd503fdcaa1277522718f1cdbced711d06f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1358",
          "number": 1358,
          "url": "https://github.com/counterfact/api-simulator/pull/1358",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1358",
          "title": "chore(deps): update dependency jest to v30.0.5",
          "author": "renovate[bot]",
          "createdAt": "2025-07-25T08:28:20Z",
          "mergedAt": "2025-07-25T08:36:36Z",
          "mergeCommit": "c6546e86681380066b644ff10d0129184f13f0fd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f83f45a80c2bde868c97e0b877aaf8fd323c9e64f76bf9c3c47698e77b3b9619",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1359",
          "number": 1359,
          "url": "https://github.com/counterfact/api-simulator/pull/1359",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1359",
          "title": "chore(deps): update dependency @swc/core to v1.13.2",
          "author": "renovate[bot]",
          "createdAt": "2025-07-26T05:30:54Z",
          "mergedAt": "2025-07-26T05:35:54Z",
          "mergeCommit": "4488e9d916c6e55c8cd3cfc6044200f0f9947e04",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9f7553b697df953eee57953b521a89417dcbac8a26400d6dc6366b1e395ae12d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1360",
          "number": 1360,
          "url": "https://github.com/counterfact/api-simulator/pull/1360",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1360",
          "title": "chore(deps): update dependency supertest to v7.1.4",
          "author": "renovate[bot]",
          "createdAt": "2025-07-26T05:30:58Z",
          "mergedAt": "2025-07-26T10:35:03Z",
          "mergeCommit": "1728145074c0e91163820ac3aa2db36782c4a27b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "89239a524325ab3155e99d75ac710d428d7f267b3f00c41be216a05aaa58c45e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1361",
          "number": 1361,
          "url": "https://github.com/counterfact/api-simulator/pull/1361",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1361",
          "title": "fix(deps): update dependency koa to v3.0.1 [security]",
          "author": "renovate[bot]",
          "createdAt": "2025-07-28T22:53:49Z",
          "mergedAt": "2025-07-28T22:58:20Z",
          "mergeCommit": "ee3064632089d2fe536b1d24637c9c5e74a0848e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fd9b4842e39fef83c60d9e824502b7d26030f1574a7b5d475823e266d31057d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1362",
          "number": 1362,
          "url": "https://github.com/counterfact/api-simulator/pull/1362",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1362",
          "title": "chore(deps): update dependency @testing-library/dom to v10.4.1",
          "author": "renovate[bot]",
          "createdAt": "2025-07-30T20:30:20Z",
          "mergedAt": "2025-07-30T20:34:40Z",
          "mergeCommit": "517d06aa9ae84ac6aa32d922a680f6e8df43437e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d9d3be469d679094014a1ebc9363026607bfcdeec2daaf9dce10aa7cce95a2e4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1363",
          "number": 1363,
          "url": "https://github.com/counterfact/api-simulator/pull/1363",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1363",
          "title": "chore(deps): update dependency @swc/core to v1.13.3",
          "author": "renovate[bot]",
          "createdAt": "2025-08-01T11:48:35Z",
          "mergedAt": "2025-08-01T11:53:09Z",
          "mergeCommit": "46ce048e1f00c4246d70152ef563dfa59d5313b4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3aeb4a568d5e5af0a2cdf44db3db187844e836a35b7fe2f8cdd63879866bb2c8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1365",
          "number": 1365,
          "url": "https://github.com/counterfact/api-simulator/pull/1365",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1365",
          "title": "fix(deps): update dependency typescript to v5.9.2",
          "author": "renovate[bot]",
          "createdAt": "2025-08-04T00:35:43Z",
          "mergedAt": "2025-08-04T00:40:25Z",
          "mergeCommit": "c5a86bc62f2ca330f681ccefbcee84593d986de5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "59426f07e152514107b48e2bb4abee6edba6180e571eafd55d78f325edafca15",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1366",
          "number": 1366,
          "url": "https://github.com/counterfact/api-simulator/pull/1366",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1366",
          "title": "chore(deps): update dependency eslint-config-hardcore to v48",
          "author": "renovate[bot]",
          "createdAt": "2025-08-08T00:52:39Z",
          "mergedAt": "2025-08-08T00:58:41Z",
          "mergeCommit": "7bbbfcee6f1d8470152fc98e570ba5121bb8d537",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "82ad8664aba50083c9ac1479ebc756fd52abaa27ca178069cb5b5bc5a4fecec4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1367",
          "number": 1367,
          "url": "https://github.com/counterfact/api-simulator/pull/1367",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1367",
          "title": "fix(deps): update dependency fs-extra to v11.3.1",
          "author": "renovate[bot]",
          "createdAt": "2025-08-08T20:55:21Z",
          "mergedAt": "2025-08-08T21:00:25Z",
          "mergeCommit": "c64b2dfbc1c722764f430a2a6b0e4e412a2d5339",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b9cff60c6c8480504fb48e124f7d811fe7d374611129176839a29656d5ffdca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1368",
          "number": 1368,
          "url": "https://github.com/counterfact/api-simulator/pull/1368",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1368",
          "title": "chore(deps): update dependency eslint-config-hardcore to v49",
          "author": "renovate[bot]",
          "createdAt": "2025-08-09T05:02:51Z",
          "mergedAt": "2025-08-09T05:07:24Z",
          "mergeCommit": "eb59e215c56b4602c63b7e5adebfc31bf6d506fd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fe9973d9ee0c945d2eead42584ea4560c54a6c40fb42995b4868f1bbf7a2a4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1369",
          "number": 1369,
          "url": "https://github.com/counterfact/api-simulator/pull/1369",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1369",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.4",
          "author": "renovate[bot]",
          "createdAt": "2025-08-09T17:32:29Z",
          "mergedAt": "2025-08-09T17:37:18Z",
          "mergeCommit": "5e994bfb1ca382897ab817fc5f11e1a5a72ad167",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fb9be4bd051c61b5d7879144c8783ff03475b61a983225192f7969fbcdde8741",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1371",
          "number": 1371,
          "url": "https://github.com/counterfact/api-simulator/pull/1371",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1371",
          "title": "chore(deps): update actions/checkout action to v5",
          "author": "renovate[bot]",
          "createdAt": "2025-08-14T18:31:21Z",
          "mergedAt": "2025-08-14T18:36:46Z",
          "mergeCommit": "0752efd7e88bf5b0f4d4373ee4f6bf7d721635e4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5fa594931f8d37f93af017ec1312099df86ab5beaeef1c77401b4837caa8e271",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1373",
          "number": 1373,
          "url": "https://github.com/counterfact/api-simulator/pull/1373",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1373",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.6",
          "author": "renovate[bot]",
          "createdAt": "2025-08-19T22:54:01Z",
          "mergedAt": "2025-08-19T22:58:38Z",
          "mergeCommit": "d4c631a3be5246d5c52918ec45744539abcf5b81",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "93f7035aa98784f8e8790d68a7e0624feb980aeee6bb7cd5e59f86d0540efb66",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1372",
          "number": 1372,
          "url": "https://github.com/counterfact/api-simulator/pull/1372",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1372",
          "title": "use substring for content type parsing",
          "author": "ihor-rud",
          "createdAt": "2025-08-18T17:01:24Z",
          "mergedAt": "2025-08-20T17:58:08Z",
          "mergeCommit": "efe8c3e6c57b8240ba89873f7e0f1aaceba048fb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2cf47cc533ab4b31635414c477a33b7449b5e089b534c9f46a1f254aab03a479",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1374",
          "number": 1374,
          "url": "https://github.com/counterfact/api-simulator/pull/1374",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1374",
          "title": "Changeset for MaybeShortcut for content type is too strict #1370",
          "author": "pmcelhaney",
          "createdAt": "2025-08-20T20:12:31Z",
          "mergedAt": "2025-08-20T20:26:26Z",
          "mergeCommit": "51890d4ce7513d0840c6895915b8f36db27662a1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e806f9a7ab96c2ab5337621a48d203f34be141a919df3966cd4b6f7ea2827b6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1375",
          "number": 1375,
          "url": "https://github.com/counterfact/api-simulator/pull/1375",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1375",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-08-20T20:27:13Z",
          "mergedAt": "2025-08-20T23:14:01Z",
          "mergeCommit": "1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dae3e634a95512f4fb72b31dc01f1ef6a084af307337c7e5b03385dd06c6e9a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1376",
          "number": 1376,
          "url": "https://github.com/counterfact/api-simulator/pull/1376",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1376",
          "title": "chore(deps): pin dependency tsd to 0.33.0",
          "author": "renovate[bot]",
          "createdAt": "2025-08-21T02:57:02Z",
          "mergedAt": "2025-08-21T03:01:53Z",
          "mergeCommit": "c2a8412950fe9bdba62a5f1665218071dbf4f6b0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ef0007e3e1b99d4a3e63cbd962f7bd62863c753feb8e198469fe868878dc93a0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1377",
          "number": 1377,
          "url": "https://github.com/counterfact/api-simulator/pull/1377",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1377",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-08-24T06:21:18Z",
          "mergedAt": "2025-08-24T06:26:34Z",
          "mergeCommit": "578926af81417ec01a9b252b893eb77e6f4663c9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "769ee4d3e0b8d3bd34e1481d2cf3745a436f162681848692c2d0c6f04bfd5660",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1378",
          "number": 1378,
          "url": "https://github.com/counterfact/api-simulator/pull/1378",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1378",
          "title": "chore(deps): update dependency @swc/core to v1.13.4",
          "author": "renovate[bot]",
          "createdAt": "2025-08-24T12:48:24Z",
          "mergedAt": "2025-08-24T12:53:06Z",
          "mergeCommit": "99d36bb11643e4961b68cd786f7b9d2420037f74",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5c41413e66c89000c918538ffb75ec5cd21dd339348241804f99e2fd7ede4a50",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1379",
          "number": 1379,
          "url": "https://github.com/counterfact/api-simulator/pull/1379",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1379",
          "title": "chore(deps): update dependency @swc/core to v1.13.5",
          "author": "renovate[bot]",
          "createdAt": "2025-08-27T21:33:36Z",
          "mergedAt": "2025-08-27T21:38:10Z",
          "mergeCommit": "64464964e1d9e624b71f7e7105ab680d583e67d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d9a047fd4135a1935cf144c4c7b2cf02727e21e467dad162cbf3804cfbd8abfa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1382",
          "number": 1382,
          "url": "https://github.com/counterfact/api-simulator/pull/1382",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1382",
          "title": "chore(deps): update stryker-js monorepo to v9.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-09-02T12:55:30Z",
          "mergedAt": "2025-09-02T13:00:22Z",
          "mergeCommit": "7fd6788667abe6b3492fa0b20788778a11bc2669",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "70173dfe598dce1d5a5c6e2bdd2fdf0d946ccef1978ce01e384a630dd2dfc0f6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1383",
          "number": 1383,
          "url": "https://github.com/counterfact/api-simulator/pull/1383",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1383",
          "title": "chore(deps): update stryker-js monorepo to v9.1.1",
          "author": "renovate[bot]",
          "createdAt": "2025-09-02T20:34:04Z",
          "mergedAt": "2025-09-02T20:39:40Z",
          "mergeCommit": "372b2e0ddef99de89ade12a095ac787b7aeaa425",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d26acfa007a0a8b2195d57bbc1db8ad600ef593ad3eb82b95e666daf1edcda07",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1380",
          "number": 1380,
          "url": "https://github.com/counterfact/api-simulator/pull/1380",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1380",
          "title": "chore(deps): update dependency jest to v30.1.1",
          "author": "renovate[bot]",
          "createdAt": "2025-08-31T12:25:18Z",
          "mergedAt": "2025-09-03T02:28:31Z",
          "mergeCommit": "02ab5da0aee75cbc44fe303ceb691d50ce9ac5d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "41ba300e684e1a1b482b082900276068cec3b90d60f782d1d72ec8ccd2db9a56",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1384",
          "number": 1384,
          "url": "https://github.com/counterfact/api-simulator/pull/1384",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1384",
          "title": "Fix an error with $.proxy() and GET requests",
          "author": "pmcelhaney",
          "createdAt": "2025-09-03T18:06:57Z",
          "mergedAt": "2025-09-03T18:12:04Z",
          "mergeCommit": "1865cfc6e5dcf51298db2d9729c848ed374545d2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5e277c1194fcaea3914b8c4deae8a4dfd0313c1affe7a6a7fa94fb332532eb96",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1385",
          "number": 1385,
          "url": "https://github.com/counterfact/api-simulator/pull/1385",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1385",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-09-03T18:12:40Z",
          "mergedAt": "2025-09-03T18:18:08Z",
          "mergeCommit": "939d149f753edcc0c2de10db1afb60c335840231",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2025",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e289ed092f96fcd4705d5468ae2c485312dead3c0704ad71b3ba6df5b03ebce",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1387",
          "number": 1387,
          "url": "https://github.com/counterfact/api-simulator/pull/1387",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1387",
          "title": "chore(deps): update dependency jest to v30.1.2",
          "author": "renovate[bot]",
          "createdAt": "2025-09-04T01:11:18Z",
          "mergedAt": "2025-09-04T01:17:18Z",
          "mergeCommit": "b9eb5b1a393b37c7d994256672895f90279f08e9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "41d35906e0c25b3da0677185b60fe20212fab3a97370a3addc7611bf8f8657d7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1389",
          "number": 1389,
          "url": "https://github.com/counterfact/api-simulator/pull/1389",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1389",
          "title": "Fix an issue where proxying to SSL does not work",
          "author": "pmcelhaney",
          "createdAt": "2025-09-04T21:35:25Z",
          "mergedAt": "2025-09-04T21:40:57Z",
          "mergeCommit": "a2b0774235bb3404e4543925451e2163a2a2e4e8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "10e7d55c959bd27181d2ecbbf62ba6880be2a3e225ab62a178478273142b48c6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1390",
          "number": 1390,
          "url": "https://github.com/counterfact/api-simulator/pull/1390",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1390",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-09-04T21:41:41Z",
          "mergedAt": "2025-09-04T21:49:30Z",
          "mergeCommit": "ef323ac278f03178831ebe41f408f242e1ded20a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1297146f54ff8ffa604268394be265b7621d4cd5610c9094e4a28d800698bcfd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1386",
          "number": 1386,
          "url": "https://github.com/counterfact/api-simulator/pull/1386",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1386",
          "title": "windows fix for a path that contains a colon (resolves #1381)",
          "author": "pmcelhaney",
          "createdAt": "2025-09-03T22:51:27Z",
          "mergedAt": "2025-09-04T23:21:25Z",
          "mergeCommit": "f2117da199ce4589da6f9c5babc86bc0b2bed282",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee597465f2a942a39fcdd2ad9681dbff1c73825cec48bb910567cd1a1aa78d60",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1391",
          "number": 1391,
          "url": "https://github.com/counterfact/api-simulator/pull/1391",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1391",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-09-04T23:22:00Z",
          "mergedAt": "2025-09-05T00:17:11Z",
          "mergeCommit": "0c081caf351ad5c378b1da9a48a54130abf1fe62",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e1dcc84c1cd9f61fd45f54f140b77932075fff7e03210a4602821bba7ef6884",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1392",
          "number": 1392,
          "url": "https://github.com/counterfact/api-simulator/pull/1392",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1392",
          "title": "chore(deps): update dependency jest to v30.1.3",
          "author": "renovate[bot]",
          "createdAt": "2025-09-05T22:01:40Z",
          "mergedAt": "2025-09-05T22:07:46Z",
          "mergeCommit": "1d130045f95d547b69dba3ca55a838002fe3a957",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "94c449fde8fee6bb6ca9469c36a9cbe536f3bddb45a13a40a88c270746eca6e4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1393",
          "number": 1393,
          "url": "https://github.com/counterfact/api-simulator/pull/1393",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1393",
          "title": "chore(deps): update actions/setup-node action to v5",
          "author": "renovate[bot]",
          "createdAt": "2025-09-07T01:30:51Z",
          "mergedAt": "2025-09-07T01:41:07Z",
          "mergeCommit": "2cf2666e59f9ed6599b37bad2845a33b03189cfc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4475a2622c8f51db0b3f9a409631bb05282e9904c8f1973dd1bb66fe0189fe7a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1395",
          "number": 1395,
          "url": "https://github.com/counterfact/api-simulator/pull/1395",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1395",
          "title": "fix an issue with proxy where headers are mangled",
          "author": "pmcelhaney",
          "createdAt": "2025-09-11T00:09:16Z",
          "mergedAt": "2025-09-11T00:14:15Z",
          "mergeCommit": "1ebeb61a9fcd2658cbb2c9b224285eebada29020",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e19863ac68fa23fc8c6f9afd243b2e4c2fe5faec8e1b103a1841a50f4beed93e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1396",
          "number": 1396,
          "url": "https://github.com/counterfact/api-simulator/pull/1396",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1396",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-09-11T00:14:54Z",
          "mergedAt": "2025-09-11T00:38:40Z",
          "mergeCommit": "923ed8f5b56b1192c5c7f9ae9659a0d27040f23a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c60b9ccd624c22b19998bd65cb29c9a8e601ecbbb3f82069889b312dbadd1056",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1397",
          "number": 1397,
          "url": "https://github.com/counterfact/api-simulator/pull/1397",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1397",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.7",
          "author": "renovate[bot]",
          "createdAt": "2025-09-14T07:57:38Z",
          "mergedAt": "2025-09-14T08:02:42Z",
          "mergeCommit": "46e771ba4f6e6aa1b252400d16e68a05d1e86a9b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a6f788e1172e3905ac122cfa4c6d56251b6d34e5b6ca409777c71e3c3459fe06",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1398",
          "number": 1398,
          "url": "https://github.com/counterfact/api-simulator/pull/1398",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1398",
          "title": "fix(deps): update dependency commander to v14.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-09-16T09:54:04Z",
          "mergedAt": "2025-09-16T09:58:53Z",
          "mergeCommit": "01c722cfe706f1170bfa675952633ce42b2f7968",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d98a1270161c126144caa60b54e532a1500bbcd211d6d0f3b334c3b583f81072",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1399",
          "number": 1399,
          "url": "https://github.com/counterfact/api-simulator/pull/1399",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1399",
          "title": "fix(deps): update dependency debug to v4.4.3",
          "author": "renovate[bot]",
          "createdAt": "2025-09-17T01:13:21Z",
          "mergedAt": "2025-09-17T01:24:32Z",
          "mergeCommit": "f04dbc9757c3e4821352675835d5c216391eeffb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9d9209c7f3ea85da2c00caf198ae696f5313a0fdf741ce487ec76ef47247904e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1400",
          "number": 1400,
          "url": "https://github.com/counterfact/api-simulator/pull/1400",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1400",
          "title": "fix(deps): update dependency fs-extra to v11.3.2",
          "author": "renovate[bot]",
          "createdAt": "2025-09-19T01:58:02Z",
          "mergedAt": "2025-09-19T02:03:04Z",
          "mergeCommit": "d0faee31e10ea88a01865736919f41a5ba1210ef",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "53a43ac465a7b71f30e920bb58f38525986d0884b2a5115c2ed6c7f985a233bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1401",
          "number": 1401,
          "url": "https://github.com/counterfact/api-simulator/pull/1401",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1401",
          "title": "fix(deps): update dependency koa2-swagger-ui to v5.12.0",
          "author": "renovate[bot]",
          "createdAt": "2025-09-19T14:26:25Z",
          "mergedAt": "2025-09-19T14:31:47Z",
          "mergeCommit": "59ff3c001adfac09f45345f141d7bafeb6ba8602",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4d84e5fb6ebbb8edbd0a309f0a8e32ef42d213d8ae2d424a165c7bc86fbcdd75",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1402",
          "number": 1402,
          "url": "https://github.com/counterfact/api-simulator/pull/1402",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1402",
          "title": "chore(deps): update dependency @swc/core to v1.13.19",
          "author": "renovate[bot]",
          "createdAt": "2025-09-28T13:24:27Z",
          "mergedAt": "2025-09-28T13:29:14Z",
          "mergeCommit": "26a38ea17588d729988040ddb8d206582b8eda18",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ce917893ecf48aac510d3302529573f90ff8ffdcff823ebc1e867efa3ddf017e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1404",
          "number": 1404,
          "url": "https://github.com/counterfact/api-simulator/pull/1404",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1404",
          "title": "chore(deps): update dependency @swc/core to v1.13.20",
          "author": "renovate[bot]",
          "createdAt": "2025-09-30T09:04:54Z",
          "mergedAt": "2025-09-30T09:10:06Z",
          "mergeCommit": "a28fa5073d6b8f0942e520c283f169d6bae5f6a1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cdc3b48cef8153de5fcfcdbad0928b8e417373a85cf896fef5d4b941ab7335b2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1405",
          "number": 1405,
          "url": "https://github.com/counterfact/api-simulator/pull/1405",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1405",
          "title": "chore(deps): update dependency jest to v30.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-10-02T01:45:06Z",
          "mergedAt": "2025-10-02T01:49:54Z",
          "mergeCommit": "ee35930b3e04d74d1577d589444687e295926e7a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e29002327577a2d1aefe23ec61ec22e654d17a1ba4cd09c6a7e86e38a1cf3334",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1406",
          "number": 1406,
          "url": "https://github.com/counterfact/api-simulator/pull/1406",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1406",
          "title": "fix(deps): update dependency patch-package to v8.0.1",
          "author": "renovate[bot]",
          "createdAt": "2025-10-02T21:49:00Z",
          "mergedAt": "2025-10-02T21:54:44Z",
          "mergeCommit": "927e326c8fb9bdaeed770347d2a2fe610a92e8ec",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "91ee8f6d34e89344f854dcb68f00baa5a3ca6d2072dd81e6fdb488a585801445",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1407",
          "number": 1407,
          "url": "https://github.com/counterfact/api-simulator/pull/1407",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1407",
          "title": "fix(deps): update dependency typescript to v5.9.3",
          "author": "renovate[bot]",
          "createdAt": "2025-10-04T00:24:36Z",
          "mergedAt": "2025-10-04T00:29:17Z",
          "mergeCommit": "e9046ea9095b847ee0e9341544a0377354233bca",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23ebb7cf404fafffc3ca31f751b8218b2909db65cc1874b7f6e442c1252a8c1a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1408",
          "number": 1408,
          "url": "https://github.com/counterfact/api-simulator/pull/1408",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1408",
          "title": "new readme",
          "author": "pmcelhaney",
          "createdAt": "2025-10-04T16:18:44Z",
          "mergedAt": "2025-10-04T16:40:25Z",
          "mergeCommit": "0918e7f4cb2d72430e97539bad3fa54bdbeb5c11",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b9e477e1799413bc12bc9d2e2f00396ba5ed83baefd6701470cb19d444f7fab9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1411",
          "number": 1411,
          "url": "https://github.com/counterfact/api-simulator/pull/1411",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1411",
          "title": "chore(deps): update stryker-js monorepo to v9.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-10-07T19:27:59Z",
          "mergedAt": "2025-10-07T19:32:56Z",
          "mergeCommit": "2f6269f7f3dcabe0dc2cc82b7cb9dabacde3c8d0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "02273c8ee1e53c79f3fbf22df7ed624add9f02b39b1c42971b47407b4ab44fc6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1410",
          "number": 1410,
          "url": "https://github.com/counterfact/api-simulator/pull/1410",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1410",
          "title": "chore(deps): update dependency stryker-cli to v1.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-10-07T19:27:50Z",
          "mergedAt": "2025-10-07T19:39:58Z",
          "mergeCommit": "e54728fbc8dd10b35e8e7d7a81dae4bd75f5f867",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e2e6abf252b4f971ce28a3929609756772889b1fe459793d63b8d515c783fa7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1403",
          "number": 1403,
          "url": "https://github.com/counterfact/api-simulator/pull/1403",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1403",
          "title": "[Snyk] Security upgrade patch-package from 8.0.0 to 8.0.1",
          "author": "pmcelhaney",
          "createdAt": "2025-09-30T09:04:27Z",
          "mergedAt": "2025-10-10T02:19:39Z",
          "mergeCommit": "e50c1e643c395b9cef90e4e65f1eede52b626727",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies a Snyk patch-package dependency upgrade.",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e835d27a2f5eb4a49ebf585b459abb6ef4cb7343219d668d5fa8cffcebbc625",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1412",
          "number": 1412,
          "url": "https://github.com/counterfact/api-simulator/pull/1412",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1412",
          "title": "make the example on the README a bit more sophisticated",
          "author": "pmcelhaney",
          "createdAt": "2025-10-11T20:00:37Z",
          "mergedAt": "2025-10-11T20:06:16Z",
          "mergeCommit": "2c02c55424ec3a93a9dbc05e572ce38a2865da4f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5bd293b81539d5743b4d8d87151368a37db47d0997ca7e242b3f58a86f3b377b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1413",
          "number": 1413,
          "url": "https://github.com/counterfact/api-simulator/pull/1413",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1413",
          "title": "chore(deps): update github/codeql-action action to v4",
          "author": "renovate[bot]",
          "createdAt": "2025-10-13T21:47:14Z",
          "mergedAt": "2025-10-13T21:52:21Z",
          "mergeCommit": "19a6885ee06d6d24e0bbca4c2ebfb807c9baf3c4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d0d7738601655de47b57ac4f7555a5735c3d09c4bb3b75a3f8f85870fa1ad286",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1414",
          "number": 1414,
          "url": "https://github.com/counterfact/api-simulator/pull/1414",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1414",
          "title": "chore(deps): update actions/setup-node action to v6",
          "author": "renovate[bot]",
          "createdAt": "2025-10-17T04:50:11Z",
          "mergedAt": "2025-10-17T04:55:19Z",
          "mergeCommit": "125c8e26874030aee026e455bb059c5d2f917d67",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9b6d7a95ea7159e33a1d8c4f2aa2063f9a14e882bed8b6d1852b82a47511598f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1415",
          "number": 1415,
          "url": "https://github.com/counterfact/api-simulator/pull/1415",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1415",
          "title": "fix(deps): update dependency koa to v3.0.3 [security]",
          "author": "renovate[bot]",
          "createdAt": "2025-10-21T21:56:52Z",
          "mergedAt": "2025-10-21T22:03:10Z",
          "mergeCommit": "18868b2323345da9a5b5a4f5c142845e4e1a672c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "41e758fac71f8e7a579d155ee12259a77d6162d8eaf86804cf7f61456f9b2d22",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1416",
          "number": 1416,
          "url": "https://github.com/counterfact/api-simulator/pull/1416",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1416",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.3.0",
          "author": "renovate[bot]",
          "createdAt": "2025-10-23T06:04:24Z",
          "mergedAt": "2025-10-23T06:09:40Z",
          "mergeCommit": "032a89c2333dc450f42138d82439e44b648f3f59",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fc40c866730d17d19873c7fd66c57ef188759f0fa2b9068176fc9a7190b467c1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1418",
          "number": 1418,
          "url": "https://github.com/counterfact/api-simulator/pull/1418",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1418",
          "title": "chore(deps): update dependency @types/koa-proxy to v1.0.8",
          "author": "renovate[bot]",
          "createdAt": "2025-10-27T11:35:15Z",
          "mergedAt": "2025-10-27T11:40:06Z",
          "mergeCommit": "c2a437307369e56b055b6de5d60b943c598d725b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c13573e23dd42c14e93f10288fe621cf6cd0bf08a4bab4f5278421f6c2f92a6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1417",
          "number": 1417,
          "url": "https://github.com/counterfact/api-simulator/pull/1417",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1417",
          "title": "chore(deps): update dependency @types/koa-bodyparser to v4.3.13",
          "author": "renovate[bot]",
          "createdAt": "2025-10-27T11:35:10Z",
          "mergedAt": "2025-10-27T11:46:54Z",
          "mergeCommit": "b26ea5238051923ec42399084edfe5715c13d681",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c092901166b3a8805e95023aacecd60e411ee7b928ca833d2943c8a573a568ed",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1419",
          "number": 1419,
          "url": "https://github.com/counterfact/api-simulator/pull/1419",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1419",
          "title": "chore(deps): update dependency @swc/core to v1.13.21",
          "author": "renovate[bot]",
          "createdAt": "2025-10-27T16:50:28Z",
          "mergedAt": "2025-10-27T16:55:52Z",
          "mergeCommit": "d6adf9bcdb3eba8caf4f53305cad8a244da39e48",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d6a9bb0477fdda57b34e52d5e32bb01940dc0d96cd2dd1c90d931a9921d0f0de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1420",
          "number": 1420,
          "url": "https://github.com/counterfact/api-simulator/pull/1420",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1420",
          "title": "fix(deps): update dependency commander to v14.0.2",
          "author": "renovate[bot]",
          "createdAt": "2025-10-28T23:30:34Z",
          "mergedAt": "2025-10-28T23:35:24Z",
          "mergeCommit": "f8dd2486c1eb572d902af7b6ecf7ad39455335ce",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e7d27ec13c901c53fb9968d6db33f326a79f942c8d04def6da21c92ccf6ee943",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1421",
          "number": 1421,
          "url": "https://github.com/counterfact/api-simulator/pull/1421",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1421",
          "title": "chore(deps): update stryker-js monorepo to v9.3.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-01T02:52:19Z",
          "mergedAt": "2025-11-01T02:57:24Z",
          "mergeCommit": "1634fb94b53253c9898606d10280d1a17ce70f33",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f774a1f8d674e06f9186007c80501a7d3d6a3d8529d8d5334f18cdc041ef3f97",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1422",
          "number": 1422,
          "url": "https://github.com/counterfact/api-simulator/pull/1422",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1422",
          "title": "chore(deps): update dependency @swc/core to v1.14.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-01T18:10:28Z",
          "mergedAt": "2025-11-01T18:15:35Z",
          "mergeCommit": "4618824db071a97419a8af4dcf8f171608422b3f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dede563abb0a58ee0007e2bbf4b991dc5317b6fff17fc9c04f4f491d95d15b8b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1423",
          "number": 1423,
          "url": "https://github.com/counterfact/api-simulator/pull/1423",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1423",
          "title": "chore(deps): update dependency rimraf to v6.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-03T01:55:47Z",
          "mergedAt": "2025-11-03T02:00:36Z",
          "mergeCommit": "e227a2fb7e34f4c2af0e790425e9469d06b04ddf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "952d33bde80745dbd4b8d892c4fd3bd747c16ef7b3c42991791f400845acf009",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1425",
          "number": 1425,
          "url": "https://github.com/counterfact/api-simulator/pull/1425",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1425",
          "title": "chore(deps): update dependency @swc/core to v1.15.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-07T10:13:53Z",
          "mergedAt": "2025-11-07T10:18:28Z",
          "mergeCommit": "dc96c67a68035af757f92b2b2d84c19d7e63d1fa",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c40683e3019feb5afdc6867c8ae3a5437140dbdf1affd4f0064674ae9556fa04",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1426",
          "number": 1426,
          "url": "https://github.com/counterfact/api-simulator/pull/1426",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1426",
          "title": "chore(deps): update dependency @swc/core to v1.15.1",
          "author": "renovate[bot]",
          "createdAt": "2025-11-11T22:10:57Z",
          "mergedAt": "2025-11-11T22:15:29Z",
          "mergeCommit": "3edf04e9983f82404c33d8cb45f1fe802d09896d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "10ab0b91e6bb97969eeefccd577d7a39673ff6c9839c02c3f9fdb122424ca0d8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1427",
          "number": 1427,
          "url": "https://github.com/counterfact/api-simulator/pull/1427",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1427",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.1.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-14T06:59:03Z",
          "mergedAt": "2025-11-14T07:03:21Z",
          "mergeCommit": "8c226b2939bac99e6ca4f908c941e0b686c04a14",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3757bfe10be2ba6df7b10a888e6e7f85b4876c2ceddbd0cff21f9b82b0868ee0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1428",
          "number": 1428,
          "url": "https://github.com/counterfact/api-simulator/pull/1428",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1428",
          "title": "fix(deps): update dependency js-yaml to v4.1.1 [security]",
          "author": "renovate[bot]",
          "createdAt": "2025-11-14T22:48:04Z",
          "mergedAt": "2025-11-14T22:53:03Z",
          "mergeCommit": "5dd87387fea6a05e6c669afa6c6aab7df783c1c3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "915ee1ddfdb7c4c62fab182c3cd5663b82e0b839622730ff41df7a88badbf0e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1430",
          "number": 1430,
          "url": "https://github.com/counterfact/api-simulator/pull/1430",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1430",
          "title": "chore(deps): update dependency @swc/core to v1.15.2",
          "author": "renovate[bot]",
          "createdAt": "2025-11-18T08:56:28Z",
          "mergedAt": "2025-11-18T09:01:13Z",
          "mergeCommit": "b08df1e5b0d9063b8834b2bab669ee09b4a0229f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "39bd9cdebc5dae666a97a4128b322afe4a8ac893ff540b5162ef0c84f992dc2e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1432",
          "number": 1432,
          "url": "https://github.com/counterfact/api-simulator/pull/1432",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1432",
          "title": "fix(deps): update dependency open to v11",
          "author": "renovate[bot]",
          "createdAt": "2025-11-18T10:33:06Z",
          "mergedAt": "2025-11-18T10:38:22Z",
          "mergeCommit": "953a6ae97bbe1637b94198a61dffe18232334f20",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4f3abe5850791691fbde899b9dcf035ce43b53c13977849d06aa40aaf2286142",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1433",
          "number": 1433,
          "url": "https://github.com/counterfact/api-simulator/pull/1433",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1433",
          "title": "chore(deps): update dependency rimraf to v6.1.2",
          "author": "renovate[bot]",
          "createdAt": "2025-11-22T22:13:24Z",
          "mergedAt": "2025-11-22T22:17:58Z",
          "mergeCommit": "658a7678aaca2459d73bef954fbbaed1eb649505",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "53d0fd93a553dcdc3c3223e5f2f4503e7dca66f57414df0ad2150d285ba697c8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1434",
          "number": 1434,
          "url": "https://github.com/counterfact/api-simulator/pull/1434",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1434",
          "title": "chore(deps): update actions/checkout action to v6",
          "author": "renovate[bot]",
          "createdAt": "2025-11-23T20:26:59Z",
          "mergedAt": "2025-11-23T20:31:22Z",
          "mergeCommit": "d0067c0e6b5a5b42a9e9c59b0d631a4b45362cd0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "712afda135adcb407b27ba10d0a6357885c91ce5b0461dd41a9af93da5a55202",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1435",
          "number": 1435,
          "url": "https://github.com/counterfact/api-simulator/pull/1435",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1435",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-24T01:44:56Z",
          "mergedAt": "2025-11-24T01:49:34Z",
          "mergeCommit": "c2bd27d6f4015428547b4928baaaddf91761ca3d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "95b03571be868e96c399fe7d7ab9478c039dacec70c490c9d97e05831caed205",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1437",
          "number": 1437,
          "url": "https://github.com/counterfact/api-simulator/pull/1437",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1437",
          "title": "chore(deps): update dependency @types/lodash to v4.17.21",
          "author": "renovate[bot]",
          "createdAt": "2025-11-25T21:12:27Z",
          "mergedAt": "2025-11-25T21:16:53Z",
          "mergeCommit": "2d322c14c393e4d64cd0c6606e396c3ce6f21b05",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5ca8d025c540b02dbeb76d9312bf65d52cdb90bc5817006d60fdf13494b57a6b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1436",
          "number": 1436,
          "url": "https://github.com/counterfact/api-simulator/pull/1436",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1436",
          "title": "chore(deps): update dependency @swc/core to v1.15.3",
          "author": "renovate[bot]",
          "createdAt": "2025-11-24T05:52:58Z",
          "mergedAt": "2025-11-25T21:23:38Z",
          "mergeCommit": "0ae031881f206fe1b411051193e71975399036bf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "da3bc1e80904f97dcd46631e377bdbb899e079c38518d10c927a19a757e887d2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1438",
          "number": 1438,
          "url": "https://github.com/counterfact/api-simulator/pull/1438",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1438",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.1",
          "author": "renovate[bot]",
          "createdAt": "2025-11-26T20:58:21Z",
          "mergedAt": "2025-11-26T21:03:09Z",
          "mergeCommit": "bde4fe8003348d0b570bb92599a96357d80a3e2e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e9a7a1984ca91fad86e7a2300d61385ed37ed28597c9046131575119c8fed629",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1439",
          "number": 1439,
          "url": "https://github.com/counterfact/api-simulator/pull/1439",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1439",
          "title": "chore(deps): update stryker-js monorepo to v9.4.0",
          "author": "renovate[bot]",
          "createdAt": "2025-11-27T03:33:06Z",
          "mergedAt": "2025-11-27T03:37:27Z",
          "mergeCommit": "86fffcc677ba142b9e51323dd04b5265f8599b33",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3a9a18516ae78df871ca7e716add661d8563833a9268b5cf04d5149508fb1094",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1440",
          "number": 1440,
          "url": "https://github.com/counterfact/api-simulator/pull/1440",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1440",
          "title": "fix(deps): update dependency chokidar to v5",
          "author": "renovate[bot]",
          "createdAt": "2025-11-29T05:33:48Z",
          "mergedAt": "2025-11-29T05:39:23Z",
          "mergeCommit": "44e3107972e1e22e62208c0dab26260163ec5600",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "12bd175e61cc79fbf164995beba4b5025512ed63687c552373bf5ae3b9eb2283",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1441",
          "number": 1441,
          "url": "https://github.com/counterfact/api-simulator/pull/1441",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1441",
          "title": "fix(deps): update dependency prettier to v3.7.1",
          "author": "renovate[bot]",
          "createdAt": "2025-11-30T16:54:38Z",
          "mergedAt": "2025-11-30T16:58:58Z",
          "mergeCommit": "8b8e9842a816f15eef3bec887d962071818f6a13",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "752ce2ff31963830d7c0568d36706e37ea2ce576c996e6f233e2daefcb90ae22",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1442",
          "number": 1442,
          "url": "https://github.com/counterfact/api-simulator/pull/1442",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1442",
          "title": "chore(deps): update dependency @changesets/cli to v2.29.8",
          "author": "renovate[bot]",
          "createdAt": "2025-11-30T22:38:13Z",
          "mergedAt": "2025-11-30T22:42:58Z",
          "mergeCommit": "ea6d2dd5584e34cc9c368ff4c6f49962c388c5cf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "84e7217fa6b464ac0f378c9e7b0b5b0dfafb006df043343910f9b90329fbe1b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1443",
          "number": 1443,
          "url": "https://github.com/counterfact/api-simulator/pull/1443",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1443",
          "title": "fix(deps): update dependency prettier to v3.7.2",
          "author": "renovate[bot]",
          "createdAt": "2025-12-02T06:08:42Z",
          "mergedAt": "2025-12-02T06:13:30Z",
          "mergeCommit": "7630685abd2217ccfd8d50983ebd6eb194269b5c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "09544f46edea5cf6273364ad19b37d4f18b645a0e3ed349c71557d79830ac446",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1444",
          "number": 1444,
          "url": "https://github.com/counterfact/api-simulator/pull/1444",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1444",
          "title": "fix(deps): update dependency prettier to v3.7.3",
          "author": "renovate[bot]",
          "createdAt": "2025-12-02T21:50:14Z",
          "mergedAt": "2025-12-02T21:54:54Z",
          "mergeCommit": "f735d5b11b3aa72e0ea8fff38091a89fe2a35154",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "20e217a479a75f1a45e3cca9e94813b478d5540180a34930d3269561b4fc1e52",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1409",
          "number": 1409,
          "url": "https://github.com/counterfact/api-simulator/pull/1409",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1409",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2025-10-04T16:41:11Z",
          "mergedAt": "2025-12-03T17:41:46Z",
          "mergeCommit": "576d7413694a83b85e5366d58b5841d64bfa262b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "656ca2c02f9e09eb009aa7869f3053823b0f291c16a695544819b4469fa5a245",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1431",
          "number": 1431,
          "url": "https://github.com/counterfact/api-simulator/pull/1431",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1431",
          "title": "[Snyk] Upgrade koa from 3.0.3 to 3.1.1",
          "author": "pmcelhaney",
          "createdAt": "2025-11-18T10:31:52Z",
          "mergedAt": "2025-12-04T01:48:33Z",
          "mergeCommit": "003ccc5c9ca6eec40e16c43018373c0883f69b3d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies a Snyk koa dependency upgrade.",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "417fa31da64b2524526948c8d9c34b9709bfad4f6132e4b38abdae0ceefc44da",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1445",
          "number": 1445,
          "url": "https://github.com/counterfact/api-simulator/pull/1445",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1445",
          "title": "fix(deps): update dependency prettier to v3.7.4",
          "author": "renovate[bot]",
          "createdAt": "2025-12-06T08:33:59Z",
          "mergedAt": "2025-12-06T08:38:12Z",
          "mergeCommit": "67d734a5c369e566bd424573b04b99e7006302c4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ae2a8aefcb19a5e3da3f8b66333d0b9f457bbbf8ad5feab19c2ccfdccb8e9901",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1446",
          "number": 1446,
          "url": "https://github.com/counterfact/api-simulator/pull/1446",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1446",
          "title": "fix(deps): update dependency jsonwebtoken to v9.0.3",
          "author": "renovate[bot]",
          "createdAt": "2025-12-07T18:28:52Z",
          "mergedAt": "2025-12-07T18:33:26Z",
          "mergeCommit": "977e8027810bc26d4a3c037012f1ef3b51507814",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fa474b5c720bbf1abbca3385294e78957f3df578d4464e5d34d93a02d2842425",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1447",
          "number": 1447,
          "url": "https://github.com/counterfact/api-simulator/pull/1447",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1447",
          "title": "chore(deps): update actions/cache action to v5",
          "author": "renovate[bot]",
          "createdAt": "2025-12-16T01:06:26Z",
          "mergedAt": "2025-12-16T01:11:01Z",
          "mergeCommit": "d816082c8d83856b18de89fc2fbe91be5b757415",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "aa5e75efe912053e124aa3f4d07f083bcf8bd486b3d9cdfbe720530a3e1d9454",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1448",
          "number": 1448,
          "url": "https://github.com/counterfact/api-simulator/pull/1448",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1448",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.2",
          "author": "renovate[bot]",
          "createdAt": "2025-12-16T09:26:05Z",
          "mergedAt": "2025-12-16T09:30:45Z",
          "mergeCommit": "08f9e743518570f52f5756bc90f36310f9f14e22",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bb91f6edcffb25e5ec60150cfc8e50c6999bcbd91ebe52dc6a39a785621fd20e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1449",
          "number": 1449,
          "url": "https://github.com/counterfact/api-simulator/pull/1449",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1449",
          "title": "chore(deps): update dependency @swc/core to v1.15.4",
          "author": "renovate[bot]",
          "createdAt": "2025-12-16T16:59:52Z",
          "mergedAt": "2025-12-16T17:05:19Z",
          "mergeCommit": "bbca7e79d3bf0d5ea80b5ab8cd51a753391cdd95",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3342d1c2a232bc0ff29d12549b91cae2f4f84940af75c42fdfcf08f0dd0e02ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1450",
          "number": 1450,
          "url": "https://github.com/counterfact/api-simulator/pull/1450",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1450",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.4.0",
          "author": "renovate[bot]",
          "createdAt": "2025-12-17T06:25:17Z",
          "mergedAt": "2025-12-17T06:29:50Z",
          "mergeCommit": "26253f6ea74cc857b1b6813b8a2f0255aecb6528",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "06f328da4e8cc74e91878012f30d20c33b5c57e2988bf586c535562c28b7eb70",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1451",
          "number": 1451,
          "url": "https://github.com/counterfact/api-simulator/pull/1451",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1451",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.5.0",
          "author": "renovate[bot]",
          "createdAt": "2025-12-17T22:05:45Z",
          "mergedAt": "2025-12-17T22:11:07Z",
          "mergeCommit": "967e43550577ec48f8bc859e51057fd566b874c1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e234c16671d82905d9d489671d01ca208bbc5c0169ec2dfb247b5d8ac9eedf77",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1452",
          "number": 1452,
          "url": "https://github.com/counterfact/api-simulator/pull/1452",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1452",
          "title": "chore(deps): update dependency @swc/core to v1.15.5",
          "author": "renovate[bot]",
          "createdAt": "2025-12-18T17:48:14Z",
          "mergedAt": "2025-12-18T17:53:03Z",
          "mergeCommit": "11fa7b50558dfbf4675f36ad1522693679bbf7e2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7eb631de6c0de02958db5688585d7c0421a6e589868581d86dc53568592d6f00",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1453",
          "number": 1453,
          "url": "https://github.com/counterfact/api-simulator/pull/1453",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1453",
          "title": "chore(deps): update dependency @swc/core to v1.15.6",
          "author": "renovate[bot]",
          "createdAt": "2025-12-21T10:11:23Z",
          "mergedAt": "2025-12-21T10:16:26Z",
          "mergeCommit": "95c3c1fe4a618e86517ab6a7605231c2d416ca3b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "634657c962725226ccc70d0b5bf0045741cf3729723b21aa4307e984125982f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1454",
          "number": 1454,
          "url": "https://github.com/counterfact/api-simulator/pull/1454",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1454",
          "title": "chore(deps): update dependency @swc/core to v1.15.7",
          "author": "renovate[bot]",
          "createdAt": "2025-12-21T21:36:37Z",
          "mergedAt": "2025-12-21T21:41:11Z",
          "mergeCommit": "b2be02479270362d119a62e6f569f91835c67278",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7b3b2b0edeb200222a3741d848c8bded338ff5933b5cdd01c1159bc1770549b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1455",
          "number": 1455,
          "url": "https://github.com/counterfact/api-simulator/pull/1455",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1455",
          "title": "fix(deps): update dependency fs-extra to v11.3.3",
          "author": "renovate[bot]",
          "createdAt": "2025-12-21T21:36:42Z",
          "mergedAt": "2025-12-22T01:40:24Z",
          "mergeCommit": "a57dc0d97cc5b0fc4addf757a9ac01616997d06c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "006b68cd7db7f70f2e02e72330f1563fd253bc5db71c2b07933f829e7c87a51b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1456",
          "number": 1456,
          "url": "https://github.com/counterfact/api-simulator/pull/1456",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1456",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.9.0",
          "author": "renovate[bot]",
          "createdAt": "2025-12-25T08:23:48Z",
          "mergedAt": "2025-12-25T08:28:16Z",
          "mergeCommit": "f6f99c8c842bd4933a397ee18366b508e49b0662",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7babbcf1869eb663b3fc6091dca4ba13dbc5bcc887bc8aadaaddeaa973fb10c5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1457",
          "number": 1457,
          "url": "https://github.com/counterfact/api-simulator/pull/1457",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1457",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.10.1",
          "author": "renovate[bot]",
          "createdAt": "2025-12-26T04:25:34Z",
          "mergedAt": "2025-12-26T04:29:47Z",
          "mergeCommit": "02d8ec002dbb2bacaca3037c4bdc97b7753b529d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4f968e6fe6d5f80da0679b281b634fe81a6bc64e4066b841705e24ec718bc07c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1458",
          "number": 1458,
          "url": "https://github.com/counterfact/api-simulator/pull/1458",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1458",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.0",
          "author": "renovate[bot]",
          "createdAt": "2025-12-27T00:46:16Z",
          "mergedAt": "2025-12-27T00:50:55Z",
          "mergeCommit": "1d8e2e5d54e85964b7ccef9f2f39b5bb8dd7be78",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e6dc638769934f182cd32cbc6d8b0cbf8f16b4f90b1053069ae3169def72a77",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1459",
          "number": 1459,
          "url": "https://github.com/counterfact/api-simulator/pull/1459",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1459",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.1",
          "author": "renovate[bot]",
          "createdAt": "2026-01-01T09:10:35Z",
          "mergedAt": "2026-01-01T09:15:30Z",
          "mergeCommit": "8d94d68bc05518d155841d2f69ad5893843ac784",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "86a90169d43de1aa1550edbb70828214d71853c5adf304fea76fc8e280d88a39",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1460",
          "number": 1460,
          "url": "https://github.com/counterfact/api-simulator/pull/1460",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1460",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.2",
          "author": "renovate[bot]",
          "createdAt": "2026-01-02T05:05:48Z",
          "mergedAt": "2026-01-02T05:10:36Z",
          "mergeCommit": "9a8748a640af30005b640bd262e056e6efcb4496",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "330e77fb6a59bb1b1af964250672aab1ad0b29da7f0ad80cace0c79d3eabfc56",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1461",
          "number": 1461,
          "url": "https://github.com/counterfact/api-simulator/pull/1461",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1461",
          "title": "chore(deps): update dependency @swc/core to v1.15.8",
          "author": "renovate[bot]",
          "createdAt": "2026-01-02T12:53:39Z",
          "mergedAt": "2026-01-02T12:58:08Z",
          "mergeCommit": "089e6b444a5d044ea1cc73ed44db604d44d7dfb9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3b0e41c100c008b5044f45381660ed31a28f5297bb44cf12ebd82317952a6c23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1462",
          "number": 1462,
          "url": "https://github.com/counterfact/api-simulator/pull/1462",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1462",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.12.1",
          "author": "renovate[bot]",
          "createdAt": "2026-01-03T04:56:12Z",
          "mergedAt": "2026-01-05T21:48:31Z",
          "mergeCommit": "1739f2198ba17cacc5dfc697e1ba9767f74681a1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dac60bf917979731b3886a84caea06761247226cbadc99a46f488c4e90113ecc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1464",
          "number": 1464,
          "url": "https://github.com/counterfact/api-simulator/pull/1464",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1464",
          "title": "chore(deps): update dependency supertest to v7.2.2",
          "author": "renovate[bot]",
          "createdAt": "2026-01-09T13:09:39Z",
          "mergedAt": "2026-01-09T13:13:58Z",
          "mergeCommit": "6393a02b8c801437a918e38b39d3d8119bd9383f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f03c7960e529bc69f0d3f4a2d2aa7b541b116301f92842fb5c26f6ffde18c46a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1465",
          "number": 1465,
          "url": "https://github.com/counterfact/api-simulator/pull/1465",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1465",
          "title": "fix: Update js-yaml to fix security alert",
          "author": "dethell",
          "createdAt": "2026-01-09T18:57:57Z",
          "mergedAt": "2026-01-09T19:06:31Z",
          "mergeCommit": "4aadb154305751d0b49864e630176348dc31429c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f98491da79bd850ea2c12fa39283b2ea2fa19c14c167e30227b727f8391975b7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1466",
          "number": 1466,
          "url": "https://github.com/counterfact/api-simulator/pull/1466",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1466",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-01-09T19:07:45Z",
          "mergedAt": "2026-01-09T19:12:32Z",
          "mergeCommit": "ea7e02090a31fad7d63fa4ecfbba0324be7f442d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "67be3457e53a5ddc55cacefad80af4e1661c2231ba0b9b154267e27808d29c70",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1467",
          "number": 1467,
          "url": "https://github.com/counterfact/api-simulator/pull/1467",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1467",
          "title": "Bump qs from 6.13.0 to 6.14.1",
          "author": "dependabot[bot]",
          "createdAt": "2026-01-09T19:59:41Z",
          "mergedAt": "2026-01-09T20:06:18Z",
          "mergeCommit": "2a4eda964ad89065502d03f0346d40e969718e14",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is dependabot[bot], a dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "992c7d0608fbcf5b6e36dd14ea080396848f4f0691f6be53c028c83a39c474ca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1468",
          "number": 1468,
          "url": "https://github.com/counterfact/api-simulator/pull/1468",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1468",
          "title": "switch from deprecated npm token to trusted publishing",
          "author": "pmcelhaney",
          "createdAt": "2026-01-09T20:21:40Z",
          "mergedAt": "2026-01-09T20:27:06Z",
          "mergeCommit": "d9c0add4059a82d810061f38d4b3637ac4342dce",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0a6c65f6923e1c169e146b7224ad4afa3d738f6b7084b4c45f75208563cdeb4a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1469",
          "number": 1469,
          "url": "https://github.com/counterfact/api-simulator/pull/1469",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1469",
          "title": "replace accidentally deleted code in release script",
          "author": "pmcelhaney",
          "createdAt": "2026-01-09T20:32:30Z",
          "mergedAt": "2026-01-09T20:41:17Z",
          "mergeCommit": "5dd98a02331e5c43dfe1678a675b40bf231b758a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "044fd3abd596b282575eb94a8b1fcaf941bf2974ca186d96d8876861576a2aba",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1470",
          "number": 1470,
          "url": "https://github.com/counterfact/api-simulator/pull/1470",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1470",
          "title": "fix typescript errors",
          "author": "pmcelhaney",
          "createdAt": "2026-01-13T17:14:50Z",
          "mergedAt": "2026-01-13T18:11:16Z",
          "mergeCommit": "bdfe13f9ab2db354972277eb1ec6acb3a8b709fe",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0bc1b2ed5128999bd268b5c7d4fcfed96f6f9fde0763eb7d567b260a086f23e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1471",
          "number": 1471,
          "url": "https://github.com/counterfact/api-simulator/pull/1471",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1471",
          "title": "chore(deps): update dependency @types/lodash to v4.17.23",
          "author": "renovate[bot]",
          "createdAt": "2026-01-13T18:09:13Z",
          "mergedAt": "2026-01-13T18:17:59Z",
          "mergeCommit": "25346d3ae52e07e6ef67c2061667bbb4746d4298",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f99f82d349c7bd4237321c4169fae56588f4376b917be4a4126031fa80dd079b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1472",
          "number": 1472,
          "url": "https://github.com/counterfact/api-simulator/pull/1472",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1472",
          "title": "break out types",
          "author": "pmcelhaney",
          "createdAt": "2026-01-13T18:11:01Z",
          "mergedAt": "2026-01-13T19:26:27Z",
          "mergeCommit": "4851c13968a523182811fa712bf0df99ee930432",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6b70c9db419d7e39172e3c48613f0ed5c37b294bf11b554bf8aa1298792d80b3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1473",
          "number": 1473,
          "url": "https://github.com/counterfact/api-simulator/pull/1473",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1473",
          "title": "trim line ending in test so it won't break on Windows",
          "author": "pmcelhaney",
          "createdAt": "2026-01-13T19:26:34Z",
          "mergedAt": "2026-01-13T19:34:47Z",
          "mergeCommit": "d486b9508446695258454b03785a743c5f00ba7b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "27caabadc288cbf7bb44fcdd4fdb6f9af8ed89330e22cfa4f9101f6fa2a0db58",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1364",
          "number": 1364,
          "url": "https://github.com/counterfact/api-simulator/pull/1364",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1364",
          "title": "chore(deps): update dependency @types/koa to v3",
          "author": "renovate[bot]",
          "createdAt": "2025-08-02T10:34:00Z",
          "mergedAt": "2026-01-13T19:56:14Z",
          "mergeCommit": "9d7d9b22e2af0dba5da613ef8b9f297a96ce355d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5efee41caa738d2bebde6842355ccff565ba7942cee132bffacef7353a29f73e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1318",
          "number": 1318,
          "url": "https://github.com/counterfact/api-simulator/pull/1318",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1318",
          "title": "chore(deps): update dependency eslint to v9.39.2",
          "author": "renovate[bot]",
          "createdAt": "2025-06-17T02:54:45Z",
          "mergedAt": "2026-01-13T21:57:52Z",
          "mergeCommit": "6e80b9c09719d0d68be4a8d5b779fb307401a311",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e3ecd9619b94c1f893032b515873b2c20c645468ef8d47a514c68a67cde2f25e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1475",
          "number": 1475,
          "url": "https://github.com/counterfact/api-simulator/pull/1475",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1475",
          "title": "remove eslint-plugin-hardcore, no longer using it",
          "author": "pmcelhaney",
          "createdAt": "2026-01-13T22:41:13Z",
          "mergedAt": "2026-01-13T22:53:32Z",
          "mergeCommit": "a769dfa26667eafeda17047bcc7fe3fbf5e1c6a0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cb117de857c261b8cadc4c7119084e33bd2e268a1fc021309da1a2bf2fa088f7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1474",
          "number": 1474,
          "url": "https://github.com/counterfact/api-simulator/pull/1474",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1474",
          "title": "more robust line ending normalization to make unit tests pass in Windows",
          "author": "pmcelhaney",
          "createdAt": "2026-01-13T22:29:38Z",
          "mergedAt": "2026-01-13T23:01:02Z",
          "mergeCommit": "8772fe5f81fbb57b8eb4065a71dacd9a317229ee",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3397d29c4d75358ee2271a5c8f98fb824dafa4ace4963647f6b0a2309e5b8c5d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1463",
          "number": 1463,
          "url": "https://github.com/counterfact/api-simulator/pull/1463",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1463",
          "title": "feat: Speed up by using regex replace instead of recast",
          "author": "jrunning",
          "createdAt": "2026-01-06T22:52:37Z",
          "mergedAt": "2026-01-14T16:16:43Z",
          "mergeCommit": "a9777af9cfca20b5b3979695a3167198115f37d4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fa0e16b992e8e11d314a1be526f1145b073da1b0a3df093f487354a0f18401e4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1477",
          "number": 1477,
          "url": "https://github.com/counterfact/api-simulator/pull/1477",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1477",
          "title": "changeset for revert change in #1372 which broke type shortcuts like .json(), .html(), etc.",
          "author": "pmcelhaney",
          "createdAt": "2026-01-14T21:28:06Z",
          "mergedAt": "2026-01-14T21:31:30Z",
          "mergeCommit": "e6ec5b7f86d360be5cd1e811cccc8b785779c385",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7a28e18d01c32f526735ada80487d8636b1ffd284883eeafe8fd42ffa18ecae5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1476",
          "number": 1476,
          "url": "https://github.com/counterfact/api-simulator/pull/1476",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1476",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-01-14T16:17:33Z",
          "mergedAt": "2026-01-14T21:40:04Z",
          "mergeCommit": "9d6b460f82c3b6437a59f919a04d141d40408597",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "35f0484ccc781932eeb1d7c971892fc2453093cc127c6d8634d73b322512705e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1478",
          "number": 1478,
          "url": "https://github.com/counterfact/api-simulator/pull/1478",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1478",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.5",
          "author": "renovate[bot]",
          "createdAt": "2026-01-17T17:29:25Z",
          "mergedAt": "2026-01-17T17:32:43Z",
          "mergeCommit": "b4dc414745ec5cd007d31b5fa00d4e22048d8855",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ef8875ff0edc7fa45a4cab3532c74fc862c9058b7aa1fc37b7da84401114a779",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1479",
          "number": 1479,
          "url": "https://github.com/counterfact/api-simulator/pull/1479",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1479",
          "title": "fix(deps): update dependency prettier to v3.8.0",
          "author": "renovate[bot]",
          "createdAt": "2026-01-18T04:55:10Z",
          "mergedAt": "2026-01-18T04:58:39Z",
          "mergeCommit": "a559cfac32cc067fba4331ae15fee20a4f7d1bea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a0aab52f125a9fbe02da26575b2b684e40b5af6e0ed55f563e93fba1c75cef24",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1480",
          "number": 1480,
          "url": "https://github.com/counterfact/api-simulator/pull/1480",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1480",
          "title": "add an HTTP client (client) to the REPL",
          "author": "pmcelhaney",
          "createdAt": "2026-01-20T17:30:19Z",
          "mergedAt": "2026-01-20T17:43:30Z",
          "mergeCommit": "2b16f67c48df5f9619971019c4422113c92431ac",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0acce6e253335c1902aba974b4d1a58979050a6eb12e017dcb3bdac36da00f01",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1482",
          "number": 1482,
          "url": "https://github.com/counterfact/api-simulator/pull/1482",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1482",
          "title": "make operation methods like GET() and POST() async",
          "author": "pmcelhaney",
          "createdAt": "2026-01-20T18:07:10Z",
          "mergedAt": "2026-01-20T19:51:10Z",
          "mergeCommit": "645f9285be1c851b588f373bfe7fe7864eec242c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "800c105599e5ac1889a9989a5bca880d22f9618ad05279202ee6dcd028f00347",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1483",
          "number": 1483,
          "url": "https://github.com/counterfact/api-simulator/pull/1483",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1483",
          "title": "add a $.delay() function, resolves #720",
          "author": "pmcelhaney",
          "createdAt": "2026-01-20T19:39:28Z",
          "mergedAt": "2026-01-20T20:00:39Z",
          "mergeCommit": "bee88e383d504323e185be759af33315ec30cbd7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dd870c3339ca1c805d2cab13daf04396628e5613f413793ccc7ab007a99e0873",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1484",
          "number": 1484,
          "url": "https://github.com/counterfact/api-simulator/pull/1484",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1484",
          "title": "fix(deps): update dependency lodash to v4.17.23 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-01-22T04:52:18Z",
          "mergedAt": "2026-01-22T04:56:57Z",
          "mergeCommit": "293f8a17c0b06986811865fe4c337c66bbc87028",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6da9819d74e1cdb22dbf0ebc65a7aa6899e9e13332942d532c3e69c96ef50b8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1481",
          "number": 1481,
          "url": "https://github.com/counterfact/api-simulator/pull/1481",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1481",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-01-20T17:44:20Z",
          "mergedAt": "2026-01-22T18:17:27Z",
          "mergeCommit": "558e2f004a6243dc75636ee35c2c84050d83c3ed",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "36ce9bf725b9926d8d70deefeac677664307fe7e7c5afcd5fd92ba56ec6caea0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1485",
          "number": 1485,
          "url": "https://github.com/counterfact/api-simulator/pull/1485",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1485",
          "title": "chore(deps): update dependency @swc/core to v1.15.10",
          "author": "renovate[bot]",
          "createdAt": "2026-01-22T20:46:51Z",
          "mergedAt": "2026-01-22T20:50:41Z",
          "mergeCommit": "e0119f473b658b777b9dee6d5dec283f2e0f3e09",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c9590f3d4580cabb135dc9475adfb1b40c09e19e2153fc2c6f95ce1672784cf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1486",
          "number": 1486,
          "url": "https://github.com/counterfact/api-simulator/pull/1486",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1486",
          "title": "fix(deps): update dependency prettier to v3.8.1",
          "author": "renovate[bot]",
          "createdAt": "2026-01-25T00:39:32Z",
          "mergedAt": "2026-01-25T00:43:08Z",
          "mergeCommit": "66854a0987609fcf24830987e109249ff56fa22e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e206abebc95aded27ab3cd188c7acf43892ea2b334da221782aaba6ae1b9c3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1487",
          "number": 1487,
          "url": "https://github.com/counterfact/api-simulator/pull/1487",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1487",
          "title": "chore(deps): update dependency eslint-plugin-regexp to v3",
          "author": "renovate[bot]",
          "createdAt": "2026-01-25T14:06:50Z",
          "mergedAt": "2026-01-25T14:10:38Z",
          "mergeCommit": "74a6c4061eff2808ea6b7a56be15f733a160f621",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0a5aeddcd256aae182caf547cf72e9ef4bbe59bb59b3b96147381137643f288d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1488",
          "number": 1488,
          "url": "https://github.com/counterfact/api-simulator/pull/1488",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1488",
          "title": "chore(deps): update dependency @swc/core to v1.15.11",
          "author": "renovate[bot]",
          "createdAt": "2026-01-31T05:23:53Z",
          "mergedAt": "2026-01-31T05:27:23Z",
          "mergeCommit": "2a25a172fd9695d15ef461be652fb012c0fdaa00",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "39ff0ac2296f9336eba70db102943dfeb60f6d95d0fcd7bcdb264da336d0d1f6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1489",
          "number": 1489,
          "url": "https://github.com/counterfact/api-simulator/pull/1489",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1489",
          "title": "chore(deps): update stryker-js monorepo to v9.5.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-02T23:35:43Z",
          "mergedAt": "2026-02-02T23:39:23Z",
          "mergeCommit": "7a6ee87505256d1352d465aaa524cf790e6ce162",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f860421e80223d804f42bebf1aa70035000603efb0a7c2e1768c3dc9258a885c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1491",
          "number": 1491,
          "url": "https://github.com/counterfact/api-simulator/pull/1491",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1491",
          "title": "chore(deps): update stryker-js monorepo to v9.5.1",
          "author": "renovate[bot]",
          "createdAt": "2026-02-05T21:12:03Z",
          "mergedAt": "2026-02-05T21:15:29Z",
          "mergeCommit": "1b28db64f449506b54a3fa2f65855887d4296a07",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ca2f1f0e823fbb1a8282bd21e060624ce638b99228a235e9753e938b00695f63",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1490",
          "number": 1490,
          "url": "https://github.com/counterfact/api-simulator/pull/1490",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1490",
          "title": "fix(deps): update dependency commander to v14.0.3",
          "author": "renovate[bot]",
          "createdAt": "2026-02-03T08:42:24Z",
          "mergedAt": "2026-02-06T02:25:13Z",
          "mergeCommit": "f0109191d79cce352933ced24a699f57d4254157",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "02650a9af68c730f5e8d2bf70c6a7d0875e61a9abb9160894c111a3a63459eb4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1492",
          "number": 1492,
          "url": "https://github.com/counterfact/api-simulator/pull/1492",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1492",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.12.2",
          "author": "renovate[bot]",
          "createdAt": "2026-02-06T12:37:54Z",
          "mergedAt": "2026-02-06T12:41:09Z",
          "mergeCommit": "92474406398faeb21e8b285c7a78ae04578857da",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dc99ea1b1ca6fcc4f042824c294835dce86cdbf366578dd8a039ad752291470f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1494",
          "number": 1494,
          "url": "https://github.com/counterfact/api-simulator/pull/1494",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1494",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.13.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-12T00:57:23Z",
          "mergedAt": "2026-02-12T01:00:49Z",
          "mergeCommit": "1ef21dcf9e04f09e1a76e272823400aa4dbe010a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9de4f1b737752885bea769413d73a769c7357866e2ab35a59875a01bda19dd8c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1495",
          "number": 1495,
          "url": "https://github.com/counterfact/api-simulator/pull/1495",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1495",
          "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1",
          "author": "renovate[bot]",
          "createdAt": "2026-02-12T20:00:45Z",
          "mergedAt": "2026-02-12T20:04:36Z",
          "mergeCommit": "1d27e718e910c25ee9a6db4e4e5c5ba9ff399b95",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "29732bbeda3c47f3820e69d944c6b52c7d711c71e6f536c9f81207a65b57e155",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1496",
          "number": 1496,
          "url": "https://github.com/counterfact/api-simulator/pull/1496",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1496",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.14.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-16T00:55:52Z",
          "mergedAt": "2026-02-16T00:58:52Z",
          "mergeCommit": "3320ccb5ecb1c88820a89ac94bddc7bad8302940",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "631ba3502be0e3e694c910fb558022b5634b6a6c5b55fdc2d1f345c4b4e567d0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1497",
          "number": 1497,
          "url": "https://github.com/counterfact/api-simulator/pull/1497",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1497",
          "title": "chore(deps): update dependency eslint-plugin-n to ^17.24.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-18T15:43:57Z",
          "mergedAt": "2026-02-18T15:47:38Z",
          "mergeCommit": "14a8fb479f2a128fab08ca3378265dcec4190bd3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1f91af700a507fabf3d8460dcac9e0112d529981ea87ee47ad6f0cd6b981590b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1498",
          "number": 1498,
          "url": "https://github.com/counterfact/api-simulator/pull/1498",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1498",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-19T00:30:19Z",
          "mergedAt": "2026-02-19T00:33:46Z",
          "mergeCommit": "2992adc46fd533da87030a55ab87df8056cb7eb3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4de611275951de3e26cd3a2c326bfeff8f1cd1c9eea4dd233080b0dfde2ba71a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1499",
          "number": 1499,
          "url": "https://github.com/counterfact/api-simulator/pull/1499",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1499",
          "title": "chore(deps): update dependency rimraf to v6.1.3",
          "author": "renovate[bot]",
          "createdAt": "2026-02-19T09:10:30Z",
          "mergedAt": "2026-02-19T09:14:03Z",
          "mergeCommit": "930362cbe1b7c0a9af1df2d6b2d79255fa3604be",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "609fbd00824ac65d026238cf8bfffdb0b9e417a03f1545ee951079bedffd7abe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1500",
          "number": 1500,
          "url": "https://github.com/counterfact/api-simulator/pull/1500",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1500",
          "title": "chore(deps): update dependency eslint-plugin-security to v4",
          "author": "renovate[bot]",
          "createdAt": "2026-02-22T20:42:37Z",
          "mergedAt": "2026-02-22T20:46:07Z",
          "mergeCommit": "17b6c7d3f3b0a55d66d5568d61b1108f4ecfb94b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e3aebe5b6270287276102a059de793314f68954b8358ad239ce88e8e758515dc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1503",
          "number": 1503,
          "url": "https://github.com/counterfact/api-simulator/pull/1503",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1503",
          "title": "chore(deps): update dependency eslint to v9.39.3",
          "author": "renovate[bot]",
          "createdAt": "2026-02-23T21:52:15Z",
          "mergedAt": "2026-02-23T21:55:49Z",
          "mergeCommit": "280585d2aabd11ecde1c274a8e6c48d221d47adc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a442c866f84df1887e6f3bf17593f7140c18271279c1903c53cc845545922f3b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1501",
          "number": 1501,
          "url": "https://github.com/counterfact/api-simulator/pull/1501",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1501",
          "title": "feat(typescript-coder): Update operation-type-coder to export query, path and headers types instead of inline types",
          "author": "dethell",
          "createdAt": "2026-02-23T17:38:55Z",
          "mergedAt": "2026-02-24T15:33:08Z",
          "mergeCommit": "078606a26a01cbaac2412d6ad39edcf1e57b5f5e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "42cd7d6b4ea8e1a0a7ad79eed8646c8d1c5f01ec6da92f323c216f65d0cdb4aa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1505",
          "number": 1505,
          "url": "https://github.com/counterfact/api-simulator/pull/1505",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1505",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-02-24T15:33:54Z",
          "mergedAt": "2026-02-25T12:52:56Z",
          "mergeCommit": "2709daede27a3152027e002b744c186fe20c94cb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dfc7bc7f2d2cc2ccc653c48e77f6ce6e9d5153e60f6a2650dd8fd441fb72e69c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1508",
          "number": 1508,
          "url": "https://github.com/counterfact/api-simulator/pull/1508",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1508",
          "title": "chore(deps): update dependency @types/lodash to v4.17.24",
          "author": "renovate[bot]",
          "createdAt": "2026-02-26T09:46:29Z",
          "mergedAt": "2026-02-26T09:50:08Z",
          "mergeCommit": "8651c0d0fc32ce86ebcaf3d1729c55b73d2df2ca",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1cc2ca0f7ef57d13dc4549ef1a696003011ab2d51e7e66b2bfbd13bb44144907",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1509",
          "number": 1509,
          "url": "https://github.com/counterfact/api-simulator/pull/1509",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1509",
          "title": "fix: temporarily make Coveralls optional during outage",
          "author": "dethell",
          "createdAt": "2026-02-26T16:40:01Z",
          "mergedAt": "2026-02-26T16:43:21Z",
          "mergeCommit": "e161d2987997e6d6c6dc33127864446b653924b6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "135b1a718935604bb9deeca411c37cee4761e9a0769cd3af84e33174b72d522b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1510",
          "number": 1510,
          "url": "https://github.com/counterfact/api-simulator/pull/1510",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1510",
          "title": "chore(deps): update dependency @swc/core to v1.15.13",
          "author": "renovate[bot]",
          "createdAt": "2026-02-26T16:40:20Z",
          "mergedAt": "2026-02-26T16:46:53Z",
          "mergeCommit": "92c1bbe944f4aba5d48497053d599031e40ad529",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e0d2aac96327636ce4a138eb381f012add79e0f0b96c0cd005dc0755d7feefc",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1502",
          "number": 1502,
          "url": "https://github.com/counterfact/api-simulator/pull/1502",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1502",
          "title": "feat(typescript-generator): Update route types to use operationId",
          "author": "dethell",
          "createdAt": "2026-02-23T17:56:23Z",
          "mergedAt": "2026-02-26T17:23:55Z",
          "mergeCommit": "564dee6615a2fd39de442ada8c13009b1d2c839c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d1cccb4d4ce3e1f0761e8b812d5477e88efdff04bdfeb00daea768b53e8cae26",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1507",
          "number": 1507,
          "url": "https://github.com/counterfact/api-simulator/pull/1507",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1507",
          "title": "fix(schema-type-coder): fix incorrect required property type generation",
          "author": "nkincy",
          "createdAt": "2026-02-25T17:30:35Z",
          "mergedAt": "2026-02-26T18:45:19Z",
          "mergeCommit": "7017a918b1f31353abe53f21a95e3959db8aa190",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "64ae5f4c84ffce917d68b1773fa9ce01a9da4574365246042606fc5fb2508159",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1511",
          "number": 1511,
          "url": "https://github.com/counterfact/api-simulator/pull/1511",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1511",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-02-26T17:24:30Z",
          "mergedAt": "2026-02-26T20:50:15Z",
          "mergeCommit": "8ff2046f6e7ddfd2f58d75c600de0fcc2053ab09",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bce58a017464fefcc4e11c88391fb1b3777bd4cff9d8797f583b65c4d93f39e1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1513",
          "number": 1513,
          "url": "https://github.com/counterfact/api-simulator/pull/1513",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1513",
          "title": "fix(deps): update dependency koa to v3.1.2 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-02-28T09:32:35Z",
          "mergedAt": "2026-02-28T09:36:01Z",
          "mergeCommit": "58abbd8cb13e90f2aead96a0647085c250a91037",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "941c15747d63ad82c023ba4025622d7e40c973acdbc76e879b6e5aa39dc363d9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1514",
          "number": 1514,
          "url": "https://github.com/counterfact/api-simulator/pull/1514",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1514",
          "title": "chore(deps): update dependency @swc/core to v1.15.17",
          "author": "renovate[bot]",
          "createdAt": "2026-03-02T09:50:39Z",
          "mergedAt": "2026-03-02T09:53:49Z",
          "mergeCommit": "8a1fe397aa858dc5aed27c0aa6453828dedbba8d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e9796b33853527bd3b65e2c83ae93556c111fa679b654f6731c82915fb91e83c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1516",
          "number": 1516,
          "url": "https://github.com/counterfact/api-simulator/pull/1516",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1516",
          "title": "fix(operation-type-coder): sanitize operation ID before generating type",
          "author": "nkincy",
          "createdAt": "2026-03-02T16:41:12Z",
          "mergedAt": "2026-03-02T17:03:23Z",
          "mergeCommit": "9a6af7a75daacf1283bab4a55f3024e706426d59",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "be306ffb70a6da04290e33968b5ab8b999c29ca4370793a870c57481656029c6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1517",
          "number": 1517,
          "url": "https://github.com/counterfact/api-simulator/pull/1517",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1517",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-02T17:04:08Z",
          "mergedAt": "2026-03-02T18:19:45Z",
          "mergeCommit": "dbea0a4a886784ae28da44e5d93bdea13b215f10",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ba292c7daaa514548795bd964ebdcdc9f7c83db756f737c84f4ecf61dae3e0d6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1518",
          "number": 1518,
          "url": "https://github.com/counterfact/api-simulator/pull/1518",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1518",
          "title": "chore(deps): update stryker-js monorepo to v9.6.0",
          "author": "renovate[bot]",
          "createdAt": "2026-03-02T21:13:13Z",
          "mergedAt": "2026-03-02T21:16:39Z",
          "mergeCommit": "567c8726c0fc42f1659b8ca50eb738735e5fa627",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ac946ae29efbcf5b1dffcee3e66b76fe27bb6b26793f590257ad527daa20005a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1519",
          "number": 1519,
          "url": "https://github.com/counterfact/api-simulator/pull/1519",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1519",
          "title": "chore(deps): update dependency @swc/core to v1.15.18",
          "author": "renovate[bot]",
          "createdAt": "2026-03-04T10:45:18Z",
          "mergedAt": "2026-03-04T10:49:21Z",
          "mergeCommit": "403a3768905f3a5ea101c9cf9ad13777c1a87526",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "766137b46b64c860086d1b55f0012efde607eab547ae9f330df6a5b3d9728dba",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1520",
          "number": 1520,
          "url": "https://github.com/counterfact/api-simulator/pull/1520",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1520",
          "title": "new homepage",
          "author": "pmcelhaney",
          "createdAt": "2026-03-05T17:13:27Z",
          "mergedAt": "2026-03-05T17:45:49Z",
          "mergeCommit": "9ae95fbe1c36ecf1089391bbff211aff89791fec",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c5090611683491417471e6b9fd5c47145e112bdbb00a04f1dd73ddfb1affccd8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1521",
          "number": 1521,
          "url": "https://github.com/counterfact/api-simulator/pull/1521",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1521",
          "title": "chore(deps): update dependency @changesets/cli to v2.30.0",
          "author": "renovate[bot]",
          "createdAt": "2026-03-06T13:43:09Z",
          "mergedAt": "2026-03-06T13:46:35Z",
          "mergeCommit": "99570f47168789e6dda3be896d7bef69a91bc1fb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "51f3db147c2a4549948b96192a255b3913fa996ea9f1ddaf6dc67fdf6ed0a1df",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1522",
          "number": 1522,
          "url": "https://github.com/counterfact/api-simulator/pull/1522",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1522",
          "title": "fix(deps): update dependency fs-extra to v11.3.4",
          "author": "renovate[bot]",
          "createdAt": "2026-03-06T21:34:21Z",
          "mergedAt": "2026-03-06T21:37:40Z",
          "mergeCommit": "3908c1fa166fd0857363c7f27fd2af2e1077cb8a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "725a005e35d512ab3462d85be739c7aa7053b413b4684d7eadcc888389a8ede5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1526",
          "number": 1526,
          "url": "https://github.com/counterfact/api-simulator/pull/1526",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1526",
          "title": "chore(deps): update dependency eslint to v9.39.4",
          "author": "renovate[bot]",
          "createdAt": "2026-03-10T05:51:58Z",
          "mergedAt": "2026-03-10T05:55:39Z",
          "mergeCommit": "9b54ca9a79a5ee2183e84c9f03c821b087fc93b8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "24d808394afe1dfcf3d7ea2769591d98aa8f6072133a60089747bae3fa2892d7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1528",
          "number": 1528,
          "url": "https://github.com/counterfact/api-simulator/pull/1528",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1528",
          "title": "announce request for feedback and clean up the starting screen a bit",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T15:25:46Z",
          "mergedAt": "2026-03-10T15:30:19Z",
          "mergeCommit": "9d7c7f79bd1c2a3c6ccedf4d15d04f59ee040c38",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "441feffbdbbc3fa9195a1b17f6805076235d8470a391c7515605420f02a1c4f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1529",
          "number": 1529,
          "url": "https://github.com/counterfact/api-simulator/pull/1529",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1529",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T15:31:10Z",
          "mergedAt": "2026-03-10T15:35:17Z",
          "mergeCommit": "55b171e6e72f4c858b220f1872abf9847c751ff1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1f7a4081cfae2d673444a535d6c60e346e0587d2215e2dc1af46665dee8a9a46",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1531",
          "number": 1531,
          "url": "https://github.com/counterfact/api-simulator/pull/1531",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1531",
          "title": "docs: add telemetry discussion redirect page",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T15:53:20Z",
          "mergedAt": "2026-03-10T16:08:42Z",
          "mergeCommit": "f59b27daaaec4f56c1f0fbefe0a770846b1d4703",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bb18b38096e656bcfda57446b7c4273b0aeb544a0568422aebf66c492664a222",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1530",
          "number": 1530,
          "url": "https://github.com/counterfact/api-simulator/pull/1530",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1530",
          "title": "docs: rewrite README with improved structure and feature overview",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T15:44:39Z",
          "mergedAt": "2026-03-10T16:20:11Z",
          "mergeCommit": "b34b34b9f2d5e9602adbccddd738fc58b433fcf8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "65c4da1cdaeaf7611f8b04b8149709ea8c75ae6fc4feefbb12276105e63a386c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1532",
          "number": 1532,
          "url": "https://github.com/counterfact/api-simulator/pull/1532",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1532",
          "title": "skip CI when only .md files change",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T16:19:33Z",
          "mergedAt": "2026-03-10T16:27:26Z",
          "mergeCommit": "68a3f505ce457f10e4ab30dea47ed8fdde2eb48a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "401d5e3b3dad96867b4ce749dd3be2ccc898f3681ce93d315e2eb7887410dec2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1525",
          "number": 1525,
          "url": "https://github.com/counterfact/api-simulator/pull/1525",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1525",
          "title": "Add JSON prettification middleware for HTTP responses",
          "author": "Copilot",
          "createdAt": "2026-03-10T02:30:29Z",
          "mergedAt": "2026-03-10T16:38:20Z",
          "mergeCommit": "d244e0140aa4d1e315aeec2369e00b16c8ff7a49",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3687e54170bceecee140b94100281b8e24211bb49da828b4d58dabbc2b001f87",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1524",
          "number": 1524,
          "url": "https://github.com/counterfact/api-simulator/pull/1524",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1524",
          "title": "Fix root middleware not executed for any routes",
          "author": "Copilot",
          "createdAt": "2026-03-10T01:24:04Z",
          "mergedAt": "2026-03-10T16:45:24Z",
          "mergeCommit": "a987fde68aa5d07f0695f99bc70a734cd6ca629e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "43c575957b48e43c5137e05261b8f2111d2b1fc5ddeb18cd1156b330249e6536",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1535",
          "number": 1535,
          "url": "https://github.com/counterfact/api-simulator/pull/1535",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1535",
          "title": "chore(deps): update dependency jest to v30.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-03-13T10:14:15Z",
          "mergedAt": "2026-03-13T10:17:36Z",
          "mergeCommit": "3b51effd685b86a871cb54a0ea18a1d4a1793ec1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d4ea72a2ad949c2f12f3fbc85cc91461037ef0d931b21f03164bab143ec02f59",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1523",
          "number": 1523,
          "url": "https://github.com/counterfact/api-simulator/pull/1523",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1523",
          "title": "feat(server): Add an admin API and related Agent Skill",
          "author": "dethell",
          "createdAt": "2026-03-09T14:02:27Z",
          "mergedAt": "2026-03-13T11:43:44Z",
          "mergeCommit": "ac83a09079317895d908112a2f9ba050008142fc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e722624171d7edf64f906ae27d50cc90819256d870f1a1f4e585f662a287dc40",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1536",
          "number": 1536,
          "url": "https://github.com/counterfact/api-simulator/pull/1536",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1536",
          "title": "fix: pass CI automatically on docs-only PRs",
          "author": "Copilot",
          "createdAt": "2026-03-13T23:56:14Z",
          "mergedAt": "2026-03-14T00:31:27Z",
          "mergeCommit": "241c4b2739973e4e7e64ab049f8aa3c43b2d7642",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e85e6e3ce67d2b4184b43392f4a80a4ce87973389e1ae6af5845e31613ac642b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1534",
          "number": 1534,
          "url": "https://github.com/counterfact/api-simulator/pull/1534",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1534",
          "title": "Rewrite docs",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T20:42:50Z",
          "mergedAt": "2026-03-14T00:35:10Z",
          "mergeCommit": "0545370ee5fcdfd3c1bf932c7d5c6ccd05c0b71c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "90673b2227800f945ca3c18eec00efa9cd3f80b250c274e2a6bf2c548c77f46f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1538",
          "number": 1538,
          "url": "https://github.com/counterfact/api-simulator/pull/1538",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1538",
          "title": "Remove docs-only CI skip filter",
          "author": "Copilot",
          "createdAt": "2026-03-16T01:27:58Z",
          "mergedAt": "2026-03-16T01:30:30Z",
          "mergeCommit": "c667766aabf17b96f3ac7363b1330ba4816c333f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a41208b6d1c86b0ba6571ed32b155922200ed8806dc3966e3f339decb661c8d1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1537",
          "number": 1537,
          "url": "https://github.com/counterfact/api-simulator/pull/1537",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1537",
          "title": "Update README.md",
          "author": "pmcelhaney",
          "createdAt": "2026-03-16T01:12:56Z",
          "mergedAt": "2026-03-16T01:34:19Z",
          "mergeCommit": "459cf707ee8719c2b6bc5950bc21e32a7066a1f3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "27f01e7a926190669272f6aece47407a6665d6a74d2ab2359f0f3bbf7fec4046",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1539",
          "number": 1539,
          "url": "https://github.com/counterfact/api-simulator/pull/1539",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1539",
          "title": "Add comprehensive type tests for counterfact-types and wire into CI",
          "author": "Copilot",
          "createdAt": "2026-03-18T18:05:13Z",
          "mergedAt": "2026-03-18T18:23:22Z",
          "mergeCommit": "0900cfadadaf34891ea609257957dc88b8ac2eaa",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9f3b593da2265c7af2bce862136eae6fb0b008c249c5087dc42f244f9cfbc59e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1540",
          "number": 1540,
          "url": "https://github.com/counterfact/api-simulator/pull/1540",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1540",
          "title": "Return HTTP 405 when path exists but method is not registered",
          "author": "Copilot",
          "createdAt": "2026-03-18T18:24:03Z",
          "mergedAt": "2026-03-18T22:32:26Z",
          "mergeCommit": "297f6bee5d0767192780a81889d3a0665f407643",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8469322067730d6b6df0969a6dbb9e89726e76b23baba6c6c79329eb61ca6b82",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1543",
          "number": 1543,
          "url": "https://github.com/counterfact/api-simulator/pull/1543",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1543",
          "title": "add that I'm open to work and other small README updates",
          "author": "pmcelhaney",
          "createdAt": "2026-03-19T00:24:50Z",
          "mergedAt": "2026-03-19T01:57:01Z",
          "mergeCommit": "13a94bcaf7a598084d71c6aa7a7d279e04d268e1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "575517653661751937d9d3b3456ed55a16db4c17989808c54100ceb8d57e8528",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1546",
          "number": 1546,
          "url": "https://github.com/counterfact/api-simulator/pull/1546",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1546",
          "title": "Changeset for root middleware fix",
          "author": "pmcelhaney",
          "createdAt": "2026-03-19T14:54:58Z",
          "mergedAt": "2026-03-19T15:03:45Z",
          "mergeCommit": "929f7946dcc059e3e00d822b2e4e336bb6f9817f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "98c7ea9bda35322858f5851143d9b44451f7d158797ba40dec600fb5d33a2efe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1533",
          "number": 1533,
          "url": "https://github.com/counterfact/api-simulator/pull/1533",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1533",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-10T16:38:59Z",
          "mergedAt": "2026-03-19T15:23:41Z",
          "mergeCommit": "67d93249b3d7fd0cad1068a924bbb8952d371dda",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6116cfe9bfcdf82cae83f8bd45175b1e491136d42cab0ff2741658e0c1e6e66c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1512",
          "number": 1512,
          "url": "https://github.com/counterfact/api-simulator/pull/1512",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1512",
          "title": "[Snyk] Security upgrade koa from 3.1.1 to 3.1.2",
          "author": "pmcelhaney",
          "createdAt": "2026-02-26T20:53:14Z",
          "mergedAt": "2026-03-19T15:28:09Z",
          "mergeCommit": "9e76a9008cf1ed7c07f8f872074206d8217c3c8e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies a Snyk koa dependency upgrade.",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b855227d5a73f908fdbff7bbb486a1216eab99b39d6ad95b3b32b38381da588",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1547",
          "number": 1547,
          "url": "https://github.com/counterfact/api-simulator/pull/1547",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1547",
          "title": "feat: automatically create changesets for Renovate PRs",
          "author": "Copilot",
          "createdAt": "2026-03-19T15:02:18Z",
          "mergedAt": "2026-03-19T15:31:47Z",
          "mergeCommit": "3f32cbe2e3b4fa0551a33b4cd1701ac1b0cfd6c0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "69599bc0a51f3d72aaadc4d262936869ccfa4b0402c018d0111d92710afa9b07",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1545",
          "number": 1545,
          "url": "https://github.com/counterfact/api-simulator/pull/1545",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1545",
          "title": "Add strongly-typed `example(name)` method to response builder",
          "author": "Copilot",
          "createdAt": "2026-03-19T00:28:31Z",
          "mergedAt": "2026-03-19T15:36:16Z",
          "mergeCommit": "f68a4c3c56cacfd7d1de96d4f76232d3ab8e0b21",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a73140bdb363a82d3c1e554cb11475b89b58d064cc5f10d94b5dc862f50dc10f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1548",
          "number": 1548,
          "url": "https://github.com/counterfact/api-simulator/pull/1548",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1548",
          "title": "chore(deps): update actions/github-script action to v8",
          "author": "renovate[bot]",
          "createdAt": "2026-03-19T15:33:42Z",
          "mergedAt": "2026-03-19T15:40:30Z",
          "mergeCommit": "aca4d5baf086e32f1987a94b94841ecfc7fde7ab",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5661a9618ea75b24e9be165caa8790f1e455a2588d206ff1600ebfd41e9e8a3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1551",
          "number": 1551,
          "url": "https://github.com/counterfact/api-simulator/pull/1551",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1551",
          "title": "Add per-directory READMEs and design principles doc",
          "author": "Copilot",
          "createdAt": "2026-03-20T03:13:41Z",
          "mergedAt": "2026-03-20T11:43:47Z",
          "mergeCommit": "945bd4209b38bae95cc0996c8020ccbd42f732a6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d6253e3c0ff0af31302e6618f920461be6d52b1d6c0d880b43452fb522d1d5ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1549",
          "number": 1549,
          "url": "https://github.com/counterfact/api-simulator/pull/1549",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1549",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-19T15:36:57Z",
          "mergedAt": "2026-03-20T12:26:19Z",
          "mergeCommit": "bf994d4f662b6865f362ff60133b81818d8af21d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "26c3ea9880f8368f2a0a7bc23e83323f3e362e9ec0db762321a463d470149e2d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1550",
          "number": 1550,
          "url": "https://github.com/counterfact/api-simulator/pull/1550",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1550",
          "title": "Add --prune option to remove defunct route files when OpenAPI spec changes",
          "author": "Copilot",
          "createdAt": "2026-03-20T03:12:45Z",
          "mergedAt": "2026-03-20T17:13:25Z",
          "mergeCommit": "e8cb8ff75518929a3ec22bef1f0a7b9848d1d724",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a1b1bbaf9b83ee03d64e1306ce61740df0ad29fadfc3019be42a968f0d022c70",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1556",
          "number": 1556,
          "url": "https://github.com/counterfact/api-simulator/pull/1556",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1556",
          "title": "chore(deps): update dependency @types/koa to v3.0.2",
          "author": "renovate[bot]",
          "createdAt": "2026-03-21T20:56:09Z",
          "mergedAt": "2026-03-21T21:02:21Z",
          "mergeCommit": "86c4460c53d54418daa91e8c16b90369e65190de",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7214fe9526ab1333ec57a5226cc7994ecb3816c0a9f1373ebe77698b015a909f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1557",
          "number": 1557,
          "url": "https://github.com/counterfact/api-simulator/pull/1557",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1557",
          "title": "Add .github/copilot-instructions.md",
          "author": "Copilot",
          "createdAt": "2026-03-22T03:01:56Z",
          "mergedAt": "2026-03-22T11:09:24Z",
          "mergeCommit": "ba9de81477e90f0d848d78254b9a9f275d168f21",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e65eb9eb854ccd280f57dda5aa209bdac42f5ae9469037ae734bba132ac6662a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1544",
          "number": 1544,
          "url": "https://github.com/counterfact/api-simulator/pull/1544",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1544",
          "title": "Fill in required response headers in random()",
          "author": "Copilot",
          "createdAt": "2026-03-19T00:26:55Z",
          "mergedAt": "2026-03-22T11:20:19Z",
          "mergeCommit": "8050b3437a95209235e51413277a327e4e7d4a20",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5fa459bc745f51291f85ac7e209c80ff8911fa8e213c35e1da850970be9dcdc5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1559",
          "number": 1559,
          "url": "https://github.com/counterfact/api-simulator/pull/1559",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1559",
          "title": "Add --spec flag as alternative to positional OpenAPI argument",
          "author": "Copilot",
          "createdAt": "2026-03-22T11:27:50Z",
          "mergedAt": "2026-03-23T00:03:38Z",
          "mergeCommit": "4ef55c2da04bbea113453cd4b5754d102a6f533a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "26835ced1629856f6d74572eba6011b924592ecdfcded08335fa933e7d2d81fe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1563",
          "number": 1563,
          "url": "https://github.com/counterfact/api-simulator/pull/1563",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1563",
          "title": "Add `readJson()` utility to context constructors",
          "author": "Copilot",
          "createdAt": "2026-03-23T00:37:06Z",
          "mergedAt": "2026-03-23T01:00:08Z",
          "mergeCommit": "fa9f51efd518e0c07fc7c00c9a60ad743fa5abdd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c3c19b05ba52e7b30e03ce000e23ccd7f7425f8b0188021b06dd4b394717b26",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1565",
          "number": 1565,
          "url": "https://github.com/counterfact/api-simulator/pull/1565",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1565",
          "title": "Update GitHub Sponsors username in FUNDING.yml",
          "author": "pmcelhaney",
          "createdAt": "2026-03-23T13:40:32Z",
          "mergedAt": "2026-03-23T13:44:31Z",
          "mergeCommit": "08c0d8bdad6f56589cfd52b9aaf4f7e2361aad88",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e6c47de29796a3dfd54c659f2f672f1a33e498846b9265ba51ccd3fc7f5000b0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1567",
          "number": 1567,
          "url": "https://github.com/counterfact/api-simulator/pull/1567",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1567",
          "title": "Fix broken middlware",
          "author": "pmcelhaney",
          "createdAt": "2026-03-23T20:27:33Z",
          "mergedAt": "2026-03-23T20:30:42Z",
          "mergeCommit": "f5c6cdc510bba23abcaf1d0a5591643694bd14ad",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "58c44690c12211f82c5066cb8a76b13156b667d3566138dc9bfbe413da76c88a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1555",
          "number": 1555,
          "url": "https://github.com/counterfact/api-simulator/pull/1555",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1555",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-20T17:14:00Z",
          "mergedAt": "2026-03-23T20:49:08Z",
          "mergeCommit": "7cdacf305bed560e8145b824d830e6a28d6919eb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fdfd7c65d025c557c5670db13e081ed43bcfe9bb18759de4add54e1fc500fe14",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1571",
          "number": 1571,
          "url": "https://github.com/counterfact/api-simulator/pull/1571",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1571",
          "title": "Fail fast on ambiguous wildcard paths: console error at load time, 500 at request time",
          "author": "Copilot",
          "createdAt": "2026-03-25T02:01:09Z",
          "mergedAt": "2026-03-25T13:28:00Z",
          "mergeCommit": "aaeb779586f5bc796b4be32b4f121db3c71d6d4a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1b113978b458d54ee484045f2f35f6cfd419af39d9cff3518788f0c052c4b8d9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1568",
          "number": 1568,
          "url": "https://github.com/counterfact/api-simulator/pull/1568",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1568",
          "title": "Break REPL out of `counterfact()` and expose as public API",
          "author": "Copilot",
          "createdAt": "2026-03-23T21:18:25Z",
          "mergedAt": "2026-03-25T15:31:08Z",
          "mergeCommit": "11e27a33264b1c18996d2f5fa907883529fb48ad",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "66b8e5a0e68e2c4d2439b3b6277c3e56410f4758fb870d829c0f71029809c38c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1575",
          "number": 1575,
          "url": "https://github.com/counterfact/api-simulator/pull/1575",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1575",
          "title": "chore(deps): update dependency @swc/core to v1.15.21",
          "author": "renovate[bot]",
          "createdAt": "2026-03-25T18:36:37Z",
          "mergedAt": "2026-03-25T18:43:36Z",
          "mergeCommit": "7f9ce731e846e0fe90aaf4f7e022ae527afef50f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e9faf176fa97268dc3864b873fe44b1393dd1921a99ab70722d201663f61856",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1561",
          "number": 1561,
          "url": "https://github.com/counterfact/api-simulator/pull/1561",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1561",
          "title": "Convert black-box tests from Jest/Node to Python",
          "author": "Copilot",
          "createdAt": "2026-03-22T17:21:09Z",
          "mergedAt": "2026-03-26T20:42:21Z",
          "mergeCommit": "61455e829e8c17e6b84c426db8c9f9527bc4de5b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4caa0a092b7e64779e933bce5df16705310057a2706deeecb1d0abaa0c680227",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1577",
          "number": 1577,
          "url": "https://github.com/counterfact/api-simulator/pull/1577",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1577",
          "title": "chore(deps): update actions/setup-python action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-03-26T21:50:35Z",
          "mergedAt": "2026-03-26T21:54:19Z",
          "mergeCommit": "c440b42c3ecc40cff6e5bbd9b211b43291ba832d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2b62f5f2e93ee9d660b5d70481f4916b18966bd4b771831183ed69f1ce529c08",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1578",
          "number": 1578,
          "url": "https://github.com/counterfact/api-simulator/pull/1578",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1578",
          "title": "fix(deps): update dependency handlebars to v4.7.9 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-03-27T00:53:58Z",
          "mergedAt": "2026-03-27T01:01:09Z",
          "mergeCommit": "ff36c53b1b0639f5a30391743015cb1da301c929",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e7ba9249b6d67a07d477c2f4bf5c7005549a2ea0b03c1f140a0a37e610f9f4f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1579",
          "number": 1579,
          "url": "https://github.com/counterfact/api-simulator/pull/1579",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1579",
          "title": "put eslint rules back",
          "author": "pmcelhaney",
          "createdAt": "2026-03-27T14:38:39Z",
          "mergedAt": "2026-03-27T14:59:20Z",
          "mergeCommit": "5c79f0aefbc3633231b4cc994cd17457a29f340b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c3a257868384c8f27dc60826d171eb213f91c9580aef5cb5a55438ff7b03c32d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1581",
          "number": 1581,
          "url": "https://github.com/counterfact/api-simulator/pull/1581",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1581",
          "title": "Return 500 when `.example()` is called with a name not defined in the OpenAPI spec",
          "author": "Copilot",
          "createdAt": "2026-03-27T14:52:12Z",
          "mergedAt": "2026-03-27T15:07:07Z",
          "mergeCommit": "3cce71f2be19d66549b55553f01039fa3cd29bad",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fd6904e91797b65173e07f01430f0968ec324e3b92c774ea27d849a7a8d23401",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1569",
          "number": 1569,
          "url": "https://github.com/counterfact/api-simulator/pull/1569",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1569",
          "title": "Fix IfHasKey to use substring matching for content type keys",
          "author": "Copilot",
          "createdAt": "2026-03-25T01:47:53Z",
          "mergedAt": "2026-03-27T15:59:54Z",
          "mergeCommit": "7913a9c4587419ed4fe2f6140d8ea4f30aed0ccc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3cda9ed59ddde794539f6140d91ca930edb1068d6f286e51526f1ad41b9d9674",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1582",
          "number": 1582,
          "url": "https://github.com/counterfact/api-simulator/pull/1582",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1582",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.1",
          "author": "renovate[bot]",
          "createdAt": "2026-03-27T16:01:50Z",
          "mergedAt": "2026-03-27T16:09:47Z",
          "mergeCommit": "635071cd09448f854b5c1a0c77f685c9e00f3dfa",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7fff55876f7a94fe46a8a4e9b1483922e59d3b209d4768930b19e1830bfedb6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1587",
          "number": 1587,
          "url": "https://github.com/counterfact/api-simulator/pull/1587",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1587",
          "title": "Tell Copilot to add manual acceptance tests",
          "author": "pmcelhaney",
          "createdAt": "2026-03-27T18:22:36Z",
          "mergedAt": "2026-03-27T18:26:07Z",
          "mergeCommit": "fed9ee73271796bd491c8461e1f25ea133c3a26e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "41a2ddc3ad3ef19bd1672d1871ae5011e96e1767bf8b1971be363f74a09071c8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1589",
          "number": 1589,
          "url": "https://github.com/counterfact/api-simulator/pull/1589",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1589",
          "title": "Add route autocomplete to REPL for client.<method>() patterns",
          "author": "Copilot",
          "createdAt": "2026-03-27T18:44:50Z",
          "mergedAt": "2026-03-27T19:01:51Z",
          "mergeCommit": "c6e9cffda21205c774127d26d396afacb0fb15c9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "55ed3d35bb5e3fb96a578f04eb5c51b49d9560fce8917b1f0e7db4519d11392c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1592",
          "number": 1592,
          "url": "https://github.com/counterfact/api-simulator/pull/1592",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1592",
          "title": "enforce that manual acceptance test checklist is completed in CI",
          "author": "pmcelhaney",
          "createdAt": "2026-03-27T19:10:12Z",
          "mergedAt": "2026-03-27T19:36:42Z",
          "mergeCommit": "d6a93b09e0cd343080e31d44eed71479c06d0280",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a079a414030d37f21cdd27a4ef0a4f7453d1842902292dc5867ec1340c9e14c6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1591",
          "number": 1591,
          "url": "https://github.com/counterfact/api-simulator/pull/1591",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1591",
          "title": "Fix REPL tab completion broken by custom completer overriding Node's built-in",
          "author": "Copilot",
          "createdAt": "2026-03-27T19:04:40Z",
          "mergedAt": "2026-03-27T22:18:51Z",
          "mergeCommit": "cf1ae286e62296f1d883759bfef8036588d43a96",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7c10db5a80ce57b93209d7c714db7d542d6144c0ea48ed220a9c0fd5eb441191",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1595",
          "number": 1595,
          "url": "https://github.com/counterfact/api-simulator/pull/1595",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1595",
          "title": "Add $.cookie for reading request cookies with strong typing",
          "author": "Copilot",
          "createdAt": "2026-03-28T01:50:50Z",
          "mergedAt": "2026-03-30T16:35:42Z",
          "mergeCommit": "8ea005f48f922c0f3763b20e67faae9dff9a3e6a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c4505f7b3fae9831684f823272ced4d94fc1e5cd4b086061b5f3780c83c1af84",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1597",
          "number": 1597,
          "url": "https://github.com/counterfact/api-simulator/pull/1597",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1597",
          "title": "Add chainable `$.response.cookie()` helper for setting response cookies",
          "author": "Copilot",
          "createdAt": "2026-03-28T02:18:05Z",
          "mergedAt": "2026-03-30T18:34:06Z",
          "mergeCommit": "2d7b2ad5e7faca4f392164e15b3390cfb6ca3913",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "699ed361110ed0a3b4fd0856a063c36ac6c373155eadae339bf59eb227e3c981",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1576",
          "number": 1576,
          "url": "https://github.com/counterfact/api-simulator/pull/1576",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1576",
          "title": "fix(deps): update dependency typescript to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-03-26T18:16:43Z",
          "mergedAt": "2026-03-30T19:05:02Z",
          "mergeCommit": "a8f0ffa2a66de001712816cd102c642657e50ebe",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3593baf9c49f59f9389a5033815388152c24319fb9092496df45e54dc4f97af3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1553",
          "number": 1553,
          "url": "https://github.com/counterfact/api-simulator/pull/1553",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1553",
          "title": "Support for external YAML files",
          "author": "Copilot",
          "createdAt": "2026-03-20T11:44:20Z",
          "mergedAt": "2026-03-30T19:23:58Z",
          "mergeCommit": "f1531e41bd6a079eeb47d03bc33fad49d2fa3916",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "809405546bb4ffedee06a79a84e8b80b9404c1def565813ff9eb5a371bbeaaf8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1564",
          "number": 1564,
          "url": "https://github.com/counterfact/api-simulator/pull/1564",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1564",
          "title": "Add binary data support in mock responses",
          "author": "Copilot",
          "createdAt": "2026-03-23T01:08:32Z",
          "mergedAt": "2026-03-30T19:45:18Z",
          "mergeCommit": "4544b54693bea6f2c3cca42878c88196ffcfe5ec",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "81c071522618ab7e05e90545bcf8bc02dffb9763fa8701d3a1d4bcb7b8f35c32",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1504",
          "number": 1504,
          "url": "https://github.com/counterfact/api-simulator/pull/1504",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1504",
          "title": "fix(deps): update dependency json-schema-faker to v0.6.0",
          "author": "renovate[bot]",
          "createdAt": "2026-02-24T10:54:26Z",
          "mergedAt": "2026-03-30T20:05:25Z",
          "mergeCommit": "26c37cbd0361fb29b54bd4046ad95a1fb2193aad",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f283a30644ff2b04765e83890c90ecd0dfb7b6ff80063a8dda16571c980f4070",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1493",
          "number": 1493,
          "url": "https://github.com/counterfact/api-simulator/pull/1493",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1493",
          "title": "chore(deps): update dependency eslint to v10",
          "author": "renovate[bot]",
          "createdAt": "2026-02-10T05:00:19Z",
          "mergedAt": "2026-03-30T21:56:44Z",
          "mergeCommit": "2eda8e0f2e36b2296d0b4f43bba96a6f22b1975b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "312ae169387a943ddb3803990896342a50febedfb73ab91b0d860f5681d0ba65",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1600",
          "number": 1600,
          "url": "https://github.com/counterfact/api-simulator/pull/1600",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1600",
          "title": "chore(deps): update dependency eslint to v10.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-03-30T21:59:41Z",
          "mergedAt": "2026-03-30T22:07:00Z",
          "mergeCommit": "a7a56a25d3eee5ad543c9bb6b74f84e42a0ab525",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3f090a5f86518e2edbdf5a5b24aea875dd0bbb0ead716dacc02b3aa14f9a58db",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1574",
          "number": 1574,
          "url": "https://github.com/counterfact/api-simulator/pull/1574",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1574",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-25T13:28:39Z",
          "mergedAt": "2026-03-30T22:54:39Z",
          "mergeCommit": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4c28d9c33507b72cffd4b767d5a766ef168b408ce6090ede90db796fcb0ff0c5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1604",
          "number": 1604,
          "url": "https://github.com/counterfact/api-simulator/pull/1604",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1604",
          "title": "Replace withTemporaryFiles() with usingTemporaryFiles()",
          "author": "Copilot",
          "createdAt": "2026-03-31T11:18:14Z",
          "mergedAt": "2026-03-31T20:01:49Z",
          "mergeCommit": "19dd1e3e9d663bde64c2d01c3f1a9de53b13ee15",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dbf1f7db5d7d66ee1729b1df7b364e5a417d5e031fb21117d70d2117eaf8c5de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1605",
          "number": 1605,
          "url": "https://github.com/counterfact/api-simulator/pull/1605",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1605",
          "title": "fix(deps): update dependency koa to v3.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-03-31T22:02:48Z",
          "mergedAt": "2026-03-31T22:09:01Z",
          "mergeCommit": "37dec24356b516844ac87f8deadd1b9451cea7d0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a7c8e9285a92ef84fc9c647815d04cf55a4a2b100ec334a5457540b66cd94fad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1612",
          "number": 1612,
          "url": "https://github.com/counterfact/api-simulator/pull/1612",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1612",
          "title": "Fix Access-Control-Allow-Methods to reflect actual route handler methods",
          "author": "Copilot",
          "createdAt": "2026-04-01T21:07:56Z",
          "mergedAt": "2026-04-01T21:24:18Z",
          "mergeCommit": "830480d1651803c3b6fba9445f05ec8fdb364491",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "84a3e4c17c9bb0ed6166331459fa84b479d91df57323a5776ead87187621bbb5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1616",
          "number": 1616,
          "url": "https://github.com/counterfact/api-simulator/pull/1616",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1616",
          "title": "Add runtime version check and display current version on startup",
          "author": "Copilot",
          "createdAt": "2026-04-01T23:22:20Z",
          "mergedAt": "2026-04-02T00:27:44Z",
          "mergeCommit": "bce1c600ae90b939b1588244439b0e3b9751f65f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6700cecbf7daa32117064bbf92a35bcf8fe6d8eadb2fae7bb0034dc8f5c415f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1614",
          "number": 1614,
          "url": "https://github.com/counterfact/api-simulator/pull/1614",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1614",
          "title": "Fix crash when a route file is deleted",
          "author": "Copilot",
          "createdAt": "2026-04-01T21:23:41Z",
          "mergedAt": "2026-04-02T22:10:49Z",
          "mergeCommit": "22a2226fd8dd231bc9bb14fabd312467b8eeb118",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e670c3457029e00a68ead66873bb5d4d36b566ca1f3f9002ea8c031cf2199b52",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1609",
          "number": 1609,
          "url": "https://github.com/counterfact/api-simulator/pull/1609",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1609",
          "title": "fix: set Content-Type: application/json in RawHttpClient when body is an object",
          "author": "Copilot",
          "createdAt": "2026-04-01T20:31:36Z",
          "mergedAt": "2026-04-02T22:44:09Z",
          "mergeCommit": "241d6284ac1424669c179ca4538786b97aa11539",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d115b2e3087beb4a91a53186dc7bcfadf0fb79d681bb4d94ab9b90a4d2018e9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1620",
          "number": 1620,
          "url": "https://github.com/counterfact/api-simulator/pull/1620",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1620",
          "title": "Fix import path for routes containing colons (e.g. `/stuff:action`)",
          "author": "Copilot",
          "createdAt": "2026-04-02T22:13:56Z",
          "mergedAt": "2026-04-02T23:33:19Z",
          "mergeCommit": "80dc0732ecb4e6e664dbedc29d1ceac7ce49a366",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a4474ce40d3410d56d5486ebfa419fba67153624d1d4ef43862a2f58a71a18bb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1621",
          "number": 1621,
          "url": "https://github.com/counterfact/api-simulator/pull/1621",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1621",
          "title": "Fix TypeError when response content has no schema",
          "author": "Copilot",
          "createdAt": "2026-04-02T22:14:42Z",
          "mergedAt": "2026-04-03T00:06:43Z",
          "mergeCommit": "8587018a0daa9f93b934b6e0060023b954c4fb91",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c15195734f27821cc5c3a169b5ed6ed714f9cf150259856489b5ba1dfa881a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1622",
          "number": 1622,
          "url": "https://github.com/counterfact/api-simulator/pull/1622",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1622",
          "title": "Fix reserved keyword operationId causing TypeScript syntax errors",
          "author": "Copilot",
          "createdAt": "2026-04-02T22:28:11Z",
          "mergedAt": "2026-04-03T00:17:21Z",
          "mergeCommit": "59f74e1cf2374290b0499567bbe5ff9107cd011b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b7c40a74cee067a13171d5a1bc74898960779d1ce388b7d6c6924a79d002e4d0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1626",
          "number": 1626,
          "url": "https://github.com/counterfact/api-simulator/pull/1626",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1626",
          "title": "Tell Copilot to run eslint --fix before committing",
          "author": "Copilot",
          "createdAt": "2026-04-03T00:03:13Z",
          "mergedAt": "2026-04-03T00:31:00Z",
          "mergeCommit": "aaa33c3cf68ba8d8d3bbddee193c8772990c490b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7f28f4b178233101a9edee509cf200398798741ebc5e7758dc3f24436318180",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1628",
          "number": 1628,
          "url": "https://github.com/counterfact/api-simulator/pull/1628",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1628",
          "title": "fix(deps): update dependency lodash to v4.18.1 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-04-03T00:32:00Z",
          "mergedAt": "2026-04-03T00:44:45Z",
          "mergeCommit": "0daed755836ba14fec83f4e727f1493b97e1fbfb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eac244da65413882d6aaa63df7f73356913c7a0c60dcf29e83bce01d1d0e9783",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1611",
          "number": 1611,
          "url": "https://github.com/counterfact/api-simulator/pull/1611",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1611",
          "title": "Add ESLint rule to enforce kebab-case filenames",
          "author": "Copilot",
          "createdAt": "2026-04-01T21:06:35Z",
          "mergedAt": "2026-04-03T13:38:56Z",
          "mergeCommit": "b750019c246859f608a6ebebe87d2d197162b269",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "49c0a292d5d95282ed1893941fe1b1fddca6105cf9a4b7d25b10fbeaaa293f4c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1631",
          "number": 1631,
          "url": "https://github.com/counterfact/api-simulator/pull/1631",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1631",
          "title": "fix: remove extra blank line in module-loader.ts (Prettier error)",
          "author": "Copilot",
          "createdAt": "2026-04-03T14:05:09Z",
          "mergedAt": "2026-04-03T14:11:19Z",
          "mergeCommit": "2f05f900def50fc715635444fefe76eb9f54d8fe",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcad785d0585e2bc05551858b026a5280a28e10d316f174776cea883ecb1d25e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1624",
          "number": 1624,
          "url": "https://github.com/counterfact/api-simulator/pull/1624",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1624",
          "title": "Fix: syntax error in a route file no longer crashes the server",
          "author": "Copilot",
          "createdAt": "2026-04-02T22:35:27Z",
          "mergedAt": "2026-04-03T14:17:51Z",
          "mergeCommit": "4769e51c03f72986d72682222c64890a70d61063",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9dec7589e94fcbe647b2528d20815a9904d6f4876b37de515e35b8d98bfa7304",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1633",
          "number": 1633,
          "url": "https://github.com/counterfact/api-simulator/pull/1633",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1633",
          "title": "Remove Stryker mutation testing",
          "author": "Copilot",
          "createdAt": "2026-04-03T14:25:51Z",
          "mergedAt": "2026-04-03T14:36:12Z",
          "mergeCommit": "a221328f143fd71671c7212211918802fa942427",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "97e637ad9d311312be599cc4da01009f85a3adb2bba27b7c2877ed85776137d9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1606",
          "number": 1606,
          "url": "https://github.com/counterfact/api-simulator/pull/1606",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1606",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-03-31T22:10:08Z",
          "mergedAt": "2026-04-03T17:57:28Z",
          "mergeCommit": "4106030bcf6acd8c44043f113cc85cde05b6635a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6d8956f26cd8ea1c73f96fb2990a63d8dc8c2a0a33d98e8318e6554620600a8d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1630",
          "number": 1630,
          "url": "https://github.com/counterfact/api-simulator/pull/1630",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1630",
          "title": "Convert remaining JavaScript source files to TypeScript",
          "author": "Copilot",
          "createdAt": "2026-04-03T13:32:03Z",
          "mergedAt": "2026-04-03T18:02:45Z",
          "mergeCommit": "2673e86e66f4cc34b4151396702096d4d2391198",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ab1a9a252d1e9bb507be8ba1cb438921402545c12db5e536c4fe059a6ff9e711",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1635",
          "number": 1635,
          "url": "https://github.com/counterfact/api-simulator/pull/1635",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1635",
          "title": "Update copilot-instructions.md",
          "author": "pmcelhaney",
          "createdAt": "2026-04-03T18:07:40Z",
          "mergedAt": "2026-04-03T18:11:01Z",
          "mergeCommit": "cd70816a67c6d2a4036c2a8cd5d37e4f21afe25f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "193ba364b09045f71a1a200101cfa8d3762f8d6544f8c971bdad73b9c715f9f9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1634",
          "number": 1634,
          "url": "https://github.com/counterfact/api-simulator/pull/1634",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1634",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-03T18:03:28Z",
          "mergedAt": "2026-04-03T18:18:29Z",
          "mergeCommit": "27c5cf54a6c91ac58cabaf241cf571d540398a91",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6969101c00f86db6267e2a540a926b1276114c8efdcdb6ccef27f561971d7db9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1640",
          "number": 1640,
          "url": "https://github.com/counterfact/api-simulator/pull/1640",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1640",
          "title": "Fix ESLint warnings with easy fixes",
          "author": "Copilot",
          "createdAt": "2026-04-04T00:36:11Z",
          "mergedAt": "2026-04-04T00:50:54Z",
          "mergeCommit": "ed993a672547d810c42df3c42ac18b4211bdcb74",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d599cc8344b2616797f2301ba232c8384274f28402a15bbfbc1bf1beeef25c4f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1646",
          "number": 1646,
          "url": "https://github.com/counterfact/api-simulator/pull/1646",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1646",
          "title": "Apply codebase architecture improvements",
          "author": "Copilot",
          "createdAt": "2026-04-04T13:07:01Z",
          "mergedAt": "2026-04-04T15:15:54Z",
          "mergeCommit": "4a7b5af72ce112f931bb54e437c9e8975c9a3900",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "74baca08dbdb1ca39471d0c41e4c88bb51198b89c48e0350fbffbdc6433ed7ac",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1655",
          "number": 1655,
          "url": "https://github.com/counterfact/api-simulator/pull/1655",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1655",
          "title": "Add unit tests for raw-http-client.ts and REPL completer logic",
          "author": "Copilot",
          "createdAt": "2026-04-06T00:10:41Z",
          "mergedAt": "2026-04-06T00:47:01Z",
          "mergeCommit": "d87a690108198a9325c16ec1c6ce78c9dc44467c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b2c76878964b6ca11c9e4c8e1ab97fb573b48cee6e33ebe687b33e550e975b6c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1661",
          "number": 1661,
          "url": "https://github.com/counterfact/api-simulator/pull/1661",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1661",
          "title": "Tell Copilot to use TDD",
          "author": "Copilot",
          "createdAt": "2026-04-06T00:36:14Z",
          "mergedAt": "2026-04-06T00:57:01Z",
          "mergeCommit": "9294fb4dd439f7c860b8c6c2d8a7044c36b4d466",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c19448428c4e7b017e84c64d9572d76d7b2942e484dc9e3a92aba1f3f1ef882c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1667",
          "number": 1667,
          "url": "https://github.com/counterfact/api-simulator/pull/1667",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1667",
          "title": "Add CI workflow to create GitHub issues from proposal files + update copilot-instructions.md",
          "author": "Copilot",
          "createdAt": "2026-04-06T11:54:35Z",
          "mergedAt": "2026-04-06T12:13:12Z",
          "mergeCommit": "aefd91de7c13cfef0a65e0d13ad64a74fab69123",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6fa6e8ffb1e4a472a599fcfdc9373cbc18f865ed60875697bdbdce0183e1b30e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1669",
          "number": 1669,
          "url": "https://github.com/counterfact/api-simulator/pull/1669",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1669",
          "title": "Add two example issue proposals to test the issue creation workflow",
          "author": "Copilot",
          "createdAt": "2026-04-06T12:14:58Z",
          "mergedAt": "2026-04-06T12:21:17Z",
          "mergeCommit": "acc668eb25bca1df85949b090bf1b281762692b8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "192b1d1aa56c1123e5aa5e4da0e265bea37e239dd9a75900ee3cb4aab67935a2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1344",
          "number": 1344,
          "url": "https://github.com/counterfact/api-simulator/pull/1344",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1344",
          "title": "feat: Auto-detect native TypeScript execution support",
          "author": "dethell",
          "createdAt": "2025-07-03T20:56:41Z",
          "mergedAt": "2026-04-06T16:33:00Z",
          "mergeCommit": "ffa9dd3bce3d81b6636e9903964380b981d9f42b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cea9693b95861bbd1a9078389ca97ef211e25082d7725b98ba82cdb9c7f3270e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1665",
          "number": 1665,
          "url": "https://github.com/counterfact/api-simulator/pull/1665",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1665",
          "title": "Improve error messages for malformed OpenAPI specs",
          "author": "Copilot",
          "createdAt": "2026-04-06T01:24:27Z",
          "mergedAt": "2026-04-06T17:19:38Z",
          "mergeCommit": "e4b7a7ce8f444bac0bdda3b5206bc12ea48665c5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8417397653c8f04678d443ae7daf0b26208219608bc0bd573666d9111f8779f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1653",
          "number": 1653,
          "url": "https://github.com/counterfact/api-simulator/pull/1653",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1653",
          "title": "Add request validation against OpenAPI spec",
          "author": "Copilot",
          "createdAt": "2026-04-06T00:08:25Z",
          "mergedAt": "2026-04-06T17:24:52Z",
          "mergeCommit": "e6fb53292fd2656a38f594963d5af07afdc36ec3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a48759fac0b376738b99ccb4d73d470c176c538d237da899d4b488730fb91c23",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1644",
          "number": 1644,
          "url": "https://github.com/counterfact/api-simulator/pull/1644",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1644",
          "title": "feat: Add JSDoc generation for types from OpenAPI metadata",
          "author": "Copilot",
          "createdAt": "2026-04-04T12:21:55Z",
          "mergedAt": "2026-04-06T17:36:17Z",
          "mergeCommit": "e3aa99edd34ef2510a3b0e46b73e1a422a243929",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3c876dde501201bfbd0b8dc6223b5330b875254f90ae3b2408972afbb0d01310",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1672",
          "number": 1672,
          "url": "https://github.com/counterfact/api-simulator/pull/1672",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1672",
          "title": "chore(deps): update actions/checkout action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-04-06T12:57:44Z",
          "mergedAt": "2026-04-06T17:44:06Z",
          "mergeCommit": "414c82e4dacbc5f15dccb6fadee06fe9b93f2a5b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "699ce1068dfaa071212aec0256d18e4d64f0ad647f259400676d2b56e7922d1f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1642",
          "number": 1642,
          "url": "https://github.com/counterfact/api-simulator/pull/1642",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1642",
          "title": "Convert internal plain objects to Maps",
          "author": "Copilot",
          "createdAt": "2026-04-04T00:51:46Z",
          "mergedAt": "2026-04-06T17:52:20Z",
          "mergeCommit": "c56dcff7c949437a98c3f4a4e01681728101a282",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "17eb3bb987d36a085365446293de958cdec5c1bfe326a6c7eaf4694067500526",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1651",
          "number": 1651,
          "url": "https://github.com/counterfact/api-simulator/pull/1651",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1651",
          "title": "Bug Hunt: issue proposals documenting 3 bugs",
          "author": "Copilot",
          "createdAt": "2026-04-05T23:59:15Z",
          "mergedAt": "2026-04-06T18:02:26Z",
          "mergeCommit": "e9ced69faba6ea680592a0115c38583a831009f6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fe2e0fd02f1b95f8e0190609c8bf7b804e16a0ce70224de8f5a01923a04228a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1657",
          "number": 1657,
          "url": "https://github.com/counterfact/api-simulator/pull/1657",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1657",
          "title": "refactor: split MiddlewareDetector and FileDiscovery helpers out of module-loader.ts",
          "author": "Copilot",
          "createdAt": "2026-04-06T00:12:37Z",
          "mergedAt": "2026-04-06T18:36:39Z",
          "mergeCommit": "442102b9150bdfed7056bed6c1decd3ea71f8c16",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "22a607e6fb34ca1ee038b56c74213b2213f3f940cbc60edde49e9edc79d5cb3f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1637",
          "number": 1637,
          "url": "https://github.com/counterfact/api-simulator/pull/1637",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1637",
          "title": "Add lightweight telemetry using PostHog (initial usage tracking)",
          "author": "Copilot",
          "createdAt": "2026-04-03T20:48:18Z",
          "mergedAt": "2026-04-06T18:47:32Z",
          "mergeCommit": "828718da8e0544795b79c685efb5a74098c943b1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d03726259ddf13a0935f9a4d8d20c04f9f60f9e51ef05154330c1257e94a69e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1602",
          "number": 1602,
          "url": "https://github.com/counterfact/api-simulator/pull/1602",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1602",
          "title": "new request builder API for REPL with tab-completion",
          "author": "Copilot",
          "createdAt": "2026-03-30T23:34:25Z",
          "mergedAt": "2026-04-06T20:20:15Z",
          "mergeCommit": "1fc0517058a06fbb5c9fdd9e25422fa72937d2c0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "83b442ed7863f1648125eed989f0cc25a80d7bf4aaa76f9b2e6e267a241983a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1674",
          "number": 1674,
          "url": "https://github.com/counterfact/api-simulator/pull/1674",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1674",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-06T16:33:50Z",
          "mergedAt": "2026-04-06T21:38:30Z",
          "mergeCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8c7f49bd5b0783b55ea4bd1fe1dbb3824688f88f61540c30dfe6159fd95d16a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1684",
          "number": 1684,
          "url": "https://github.com/counterfact/api-simulator/pull/1684",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1684",
          "title": "Fix Tools.accepts() failing when Accept header has spaces after commas",
          "author": "Copilot",
          "createdAt": "2026-04-06T22:21:16Z",
          "mergedAt": "2026-04-06T23:02:09Z",
          "mergeCommit": "ce3da8468e957899cfc436c33dcb391512460f0d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0bbc9ad0e315b52243d633663490d6b42899e7e7ab643e66c22d8fe91cc7bb42",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1682",
          "number": 1682,
          "url": "https://github.com/counterfact/api-simulator/pull/1682",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1682",
          "title": "Fix: Dispatcher proxy() always throws when request body is present",
          "author": "Copilot",
          "createdAt": "2026-04-06T22:20:52Z",
          "mergedAt": "2026-04-06T23:46:49Z",
          "mergeCommit": "fe38756485ce5650d895012e992b28d22f289f9a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "46037d6ee367cba956b6bb14eb4252ae34ff2270e1038b6b5dc6ee45d235b5f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1681",
          "number": 1681,
          "url": "https://github.com/counterfact/api-simulator/pull/1681",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1681",
          "title": "chore(deps): update dependency eslint to v10.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-04-06T21:36:03Z",
          "mergedAt": "2026-04-07T00:01:14Z",
          "mergeCommit": "cbab92934e67d96ea301fe11685ba0c561e79e70",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e8b3c1d75a6888433f3ea694e66ad7ec8db245c44c037f47c5af498cde136405",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1687",
          "number": 1687,
          "url": "https://github.com/counterfact/api-simulator/pull/1687",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1687",
          "title": "Add CI workflow to auto-update PR branches when main changes",
          "author": "Copilot",
          "createdAt": "2026-04-07T00:12:52Z",
          "mergedAt": "2026-04-07T00:18:58Z",
          "mergeCommit": "6da87bf49a7d369bd90764422869c52d42a48385",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ba3cea5733631211c05ca3cdf8a9e6995bf1df8b84813c4cfb6866f77efa462",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1688",
          "number": 1688,
          "url": "https://github.com/counterfact/api-simulator/pull/1688",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1688",
          "title": "chore(deps): update actions/github-script action to v8",
          "author": "renovate[bot]",
          "createdAt": "2026-04-07T00:43:30Z",
          "mergedAt": "2026-04-07T02:38:21Z",
          "mergeCommit": "fea59a02eb2859a061980fbe8ef239d2e29d9d15",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "30b8e7762b2d4618a6b21dfb305d1ee1e866294cc9a0667418750cfca5ffb2f2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1683",
          "number": 1683,
          "url": "https://github.com/counterfact/api-simulator/pull/1683",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1683",
          "title": "fix: Tools.accepts() case-insensitive accept header lookup",
          "author": "Copilot",
          "createdAt": "2026-04-06T22:21:04Z",
          "mergedAt": "2026-04-07T11:27:08Z",
          "mergeCommit": "4757c4500f56df552aa0cdf53b011c0310ff4694",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a2cba9124bdf8ae6d07604abdbc95e59aeecbf1f91ec368ce528cb1d31eec268",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1691",
          "number": 1691,
          "url": "https://github.com/counterfact/api-simulator/pull/1691",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1691",
          "title": "chore(deps): update dependency @swc/core to v1.15.24",
          "author": "renovate[bot]",
          "createdAt": "2026-04-07T11:28:48Z",
          "mergedAt": "2026-04-07T11:35:03Z",
          "mergeCommit": "fa25ec391b7554ca53631f4119d3d3ece9a7d5f0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ddce80594b97c145b37486645b4a2681436307cb21433cf3d5e2a3b6f6e42633",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1693",
          "number": 1693,
          "url": "https://github.com/counterfact/api-simulator/pull/1693",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1693",
          "title": "Bug Hunt 2: Document three latent bugs as issue proposals",
          "author": "Copilot",
          "createdAt": "2026-04-07T11:58:15Z",
          "mergedAt": "2026-04-07T12:14:44Z",
          "mergeCommit": "acd8e47608dcfa7360c1f3d8b5f93144d0ac7fa4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ab2faa25c0ac47dafb5eb21a8b6fe6f7e8b64c3e8dda918f6a8dd1fe673b8ad6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1703",
          "number": 1703,
          "url": "https://github.com/counterfact/api-simulator/pull/1703",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1703",
          "title": "Fix CI script that creates issues",
          "author": "Copilot",
          "createdAt": "2026-04-07T12:21:20Z",
          "mergedAt": "2026-04-07T12:39:20Z",
          "mergeCommit": "4335ea334df45a018543334b15d4729e145756f2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9ad81567d5885fad2449809ef3501669989193414955c5b9d448e843bbb43fd3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1710",
          "number": 1710,
          "url": "https://github.com/counterfact/api-simulator/pull/1710",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1710",
          "title": "fix: replace deprecated unescape() with decodeURIComponent() in requirement.ts",
          "author": "Copilot",
          "createdAt": "2026-04-07T13:19:09Z",
          "mergedAt": "2026-04-07T13:40:30Z",
          "mergeCommit": "edb067fa65419a7aeba1673766ac91ea069e9108",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "177f9ea2432e75d9ad60a757ab2e520c3ae3225411f31aa1c0b947b1c4c66413",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1711",
          "number": 1711,
          "url": "https://github.com/counterfact/api-simulator/pull/1711",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1711",
          "title": "fix: use `split(\".\")[0]` instead of passing whole array to `parseInt` in Node version check",
          "author": "Copilot",
          "createdAt": "2026-04-07T13:19:20Z",
          "mergedAt": "2026-04-07T15:42:25Z",
          "mergeCommit": "5bb4042d615b1160186a01109ef03f2d4d1cca2e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b831ead8fb551b74c433980ac2ce1a555194eb4e8063283d44f14894ab59f746",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1690",
          "number": 1690,
          "url": "https://github.com/counterfact/api-simulator/pull/1690",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1690",
          "title": "Replace PR auto-update workflow with merge queue support",
          "author": "Copilot",
          "createdAt": "2026-04-07T00:51:02Z",
          "mergedAt": "2026-04-07T20:03:17Z",
          "mergeCommit": "a772389ec1c8c4b0625c4f758a529de69eade637",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "704a8675f0b1ffbe6ae28b49f824ab93ff63057f330054485f260de9bbbcca59",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1675",
          "number": 1675,
          "url": "https://github.com/counterfact/api-simulator/pull/1675",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1675",
          "title": "fix(deps): update dependency ajv to v8",
          "author": "renovate[bot]",
          "createdAt": "2026-04-06T17:29:15Z",
          "mergedAt": "2026-04-08T16:01:48Z",
          "mergeCommit": "69c85efbf05114be151a6b8284f1ba7c68da2574",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ee38c236588f2d6ec9fafe5461ae55af6a578da4ff3f540d7d392bfad62d55c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1727",
          "number": 1727,
          "url": "https://github.com/counterfact/api-simulator/pull/1727",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1727",
          "title": "Tag design PRs with \"design\" label; skip manual acceptance tests for design PRs",
          "author": "Copilot",
          "createdAt": "2026-04-08T15:28:01Z",
          "mergedAt": "2026-04-08T16:05:33Z",
          "mergeCommit": "543ad7e16d2fe8e51d54ac372f18476c17e73ba0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "edeab35acb45fc28be15581965748215798ab0554e3af0aa0dbca60a7a19591a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1729",
          "number": 1729,
          "url": "https://github.com/counterfact/api-simulator/pull/1729",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1729",
          "title": "feat: ban fs module in tests, enforce usingTemporaryFiles()",
          "author": "Copilot",
          "createdAt": "2026-04-08T16:22:37Z",
          "mergedAt": "2026-04-08T16:59:38Z",
          "mergeCommit": "b80ac8edeb8367790b305d4f4186ab0dc14f212e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "aeaab78469797b1eae4d60b134c3329e751f2db4b4a67a9e020181b7ae421907",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1730",
          "number": 1730,
          "url": "https://github.com/counterfact/api-simulator/pull/1730",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1730",
          "title": "docs(adr): document .apply command design decision and remove rejected proposals",
          "author": "Copilot",
          "createdAt": "2026-04-08T17:09:52Z",
          "mergedAt": "2026-04-08T17:35:01Z",
          "mergeCommit": "d33b8cd0d34b19ba60076632de7f1144f907510d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "40535e8bc80a6879b9f017a0bea013dd9a36d9b874d27796cf4c3d75c1a9d25a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1714",
          "number": 1714,
          "url": "https://github.com/counterfact/api-simulator/pull/1714",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1714",
          "title": "ADR for the .apply REPL command",
          "author": "Copilot",
          "createdAt": "2026-04-08T02:36:16Z",
          "mergedAt": "2026-04-08T18:08:44Z",
          "mergeCommit": "6dbb527c796b8c217428d983c31698a74db324e2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6caffc8a5cb9b67edcbf7c042d1da5e54ff554c1091ffc52805a67c013d819fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1732",
          "number": 1732,
          "url": "https://github.com/counterfact/api-simulator/pull/1732",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1732",
          "title": "feat: add ADR process with auto-numbering CI workflow",
          "author": "Copilot",
          "createdAt": "2026-04-08T17:28:55Z",
          "mergedAt": "2026-04-08T18:16:48Z",
          "mergeCommit": "f3b4396345e3d26c8242e734eb7d4156d1693b37",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "105faee9d1475d58084d715b8e38d4d935c8da558438b0dfc1228f9685bfeb0f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1721",
          "number": 1721,
          "url": "https://github.com/counterfact/api-simulator/pull/1721",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1721",
          "title": "Propose AI agent improvements for Counterfact (#1720)",
          "author": "Copilot",
          "createdAt": "2026-04-08T08:38:11Z",
          "mergedAt": "2026-04-08T18:21:09Z",
          "mergeCommit": "68ab62ad86fb3947e5c72f4f8fbf3a52e3242dfe",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "785e0d155174c696f581d2808ec1731dc6f72c40a4399cae60403a89e68ff717",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1756",
          "number": 1756,
          "url": "https://github.com/counterfact/api-simulator/pull/1756",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1756",
          "title": "Fix invalid YAML in manual-acceptance-tests workflow",
          "author": "Copilot",
          "createdAt": "2026-04-08T18:27:37Z",
          "mergedAt": "2026-04-08T18:51:51Z",
          "mergeCommit": "f0e3e9079b6f89a8092a5a51b0cd48dadab7e1fb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6aa2911585c68cc197d56c80a33ea36f2247f9756f70254f72d24b1323072c92",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1757",
          "number": 1757,
          "url": "https://github.com/counterfact/api-simulator/pull/1757",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1757",
          "title": "Remove old proposals that were not cleaned up because CI was broken",
          "author": "pmcelhaney",
          "createdAt": "2026-04-08T18:43:02Z",
          "mergedAt": "2026-04-08T18:55:54Z",
          "mergeCommit": "d8c7cc4d21e51b0f83482a16e0d4ce08086286b8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e4dd81a14dccbbba071941f7da147373da95fe7eece903cc34830130dd7ff5b8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1775",
          "number": 1775,
          "url": "https://github.com/counterfact/api-simulator/pull/1775",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1775",
          "title": "allow create issues workflow to push to main",
          "author": "pmcelhaney",
          "createdAt": "2026-04-08T19:19:02Z",
          "mergedAt": "2026-04-08T19:19:27Z",
          "mergeCommit": "9c0bee2136d857011ee86650fd559422cc1cdea2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3a156bd9dc47513bbe7a4bf1647a354702ca54711d173714afbd92e6081ee91e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1725",
          "number": 1725,
          "url": "https://github.com/counterfact/api-simulator/pull/1725",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1725",
          "title": "Onboarding experience: ADR for first-run CLI survey (Design 1 selected, proposed)",
          "author": "Copilot",
          "createdAt": "2026-04-08T15:21:57Z",
          "mergedAt": "2026-04-08T19:33:44Z",
          "mergeCommit": "f1e4dd3890721e6f8f5d12f64b1637817007657d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "38d0af857cd366250c3d00e0bc79c26fac6676f044e89d8a363ffe8e8f9c144a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1776",
          "number": 1776,
          "url": "https://github.com/counterfact/api-simulator/pull/1776",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1776",
          "title": "Rename xxx-architecture-decision-records.md to 000-architecture-decis…",
          "author": "pmcelhaney",
          "createdAt": "2026-04-08T19:26:15Z",
          "mergedAt": "2026-04-08T19:37:43Z",
          "mergeCommit": "887c2b2a7b23433ed39d0d0b20bda8ff89ac1f96",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4fd68e4f1ac437a833ae4fefa734de96aeeb79a9e054faef35d5d3d38cd56524",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1774",
          "number": 1774,
          "url": "https://github.com/counterfact/api-simulator/pull/1774",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1774",
          "title": "clean up old issue proposals",
          "author": "pmcelhaney",
          "createdAt": "2026-04-08T19:10:58Z",
          "mergedAt": "2026-04-08T19:42:00Z",
          "mergeCommit": "b8b8e4ad80fe60c0c9f5501faaefd89368a1abaa",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "012c2ecb432b4e3281cd688817c7c9de080af06ce8d55a807f7f0e3ccf2ad46a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1778",
          "number": 1778,
          "url": "https://github.com/counterfact/api-simulator/pull/1778",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1778",
          "title": "Switch issue proposals from PR-merge to branch-push workflow",
          "author": "Copilot",
          "createdAt": "2026-04-08T19:56:36Z",
          "mergedAt": "2026-04-08T20:10:00Z",
          "mergeCommit": "1a915dad147cb8f1b2e31c5b803d751ce748bd38",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e0a02d893dcd30eb0ea4ec3a260d5382c3f974d4cf1bbdb37a6ca6c9925b910e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1719",
          "number": 1719,
          "url": "https://github.com/counterfact/api-simulator/pull/1719",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1719",
          "title": "Add draft ADR for multiple API support (#1718)",
          "author": "Copilot",
          "createdAt": "2026-04-08T03:29:04Z",
          "mergedAt": "2026-04-08T20:14:03Z",
          "mergeCommit": "85387dc5e1ea85ec78ea30a39088ea1d32b96286",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c349cca3d31f29d17a85e129ce1c98d427087f2fa72901e9c049adb137c421fe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1781",
          "number": 1781,
          "url": "https://github.com/counterfact/api-simulator/pull/1781",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1781",
          "title": "Fix src/util/README.md: correct file extensions and add missing entry",
          "author": "Copilot",
          "createdAt": "2026-04-08T20:19:17Z",
          "mergedAt": "2026-04-08T20:30:24Z",
          "mergeCommit": "c869987e7f960540350ec089f95be5368b299984",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a64557f4909f409a4d4d6b8146ebd82cce60dcbfb01dc2db2c1aa2f39ce828e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1787",
          "number": 1787,
          "url": "https://github.com/counterfact/api-simulator/pull/1787",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1787",
          "title": "Change ADR numbering workflow to use branch + PR + auto-merge",
          "author": "Copilot",
          "createdAt": "2026-04-08T20:48:04Z",
          "mergedAt": "2026-04-08T21:03:30Z",
          "mergeCommit": "ac00e7a492704e6d6dfdd15a45cfad5255297fb4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dcbfe73da0dc80dcc520ec4ab82f876c564240d03da9c71e161fe9ba9d5e6564",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1713",
          "number": 1713,
          "url": "https://github.com/counterfact/api-simulator/pull/1713",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1713",
          "title": "docs: propose six README rewrites, a CYOA hub, a recommendation, and implement the recommended README + docs pages",
          "author": "Copilot",
          "createdAt": "2026-04-07T16:57:10Z",
          "mergedAt": "2026-04-08T21:12:52Z",
          "mergeCommit": "419754fd4e51d0306a6079af953bf778fd568530",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5780be80d27cf481ef5c43bbc036cb69a443b91870325784e27bf1b2a9b12bee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1785",
          "number": 1785,
          "url": "https://github.com/counterfact/api-simulator/pull/1785",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1785",
          "title": "Rework issue creation workflow: PR-based instead of dedicated branch",
          "author": "Copilot",
          "createdAt": "2026-04-08T20:46:07Z",
          "mergedAt": "2026-04-08T21:16:18Z",
          "mergeCommit": "6053f5d7627d9009bf0b11ed4a00fa05f5d8714c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c697da8d32b6a5d13143730b65a04a7ac86e151f7eadec9ec282e8574d303d01",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1788",
          "number": 1788,
          "url": "https://github.com/counterfact/api-simulator/pull/1788",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1788",
          "title": "Revise README for better structure and readability",
          "author": "pmcelhaney",
          "createdAt": "2026-04-08T21:21:41Z",
          "mergedAt": "2026-04-08T21:33:36Z",
          "mergeCommit": "0cda6efd19e435e188b9f2f6046c3df3118d141a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "897d2e4d4dd5213107d293c4b8501a585cec5d9147313835b2691f04aa43854d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1791",
          "number": 1791,
          "url": "https://github.com/counterfact/api-simulator/pull/1791",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1791",
          "title": "Work around component names that are reserved words",
          "author": "Copilot",
          "createdAt": "2026-04-08T21:48:33Z",
          "mergedAt": "2026-04-08T22:19:36Z",
          "mergeCommit": "e18a35fcd349d7525cf3983b24cf42df6ba551c3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "535f81915623589e69d649a0d53421f8819138b5c1db1f142a8c710878db5cfa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1793",
          "number": 1793,
          "url": "https://github.com/counterfact/api-simulator/pull/1793",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1793",
          "title": "Tell Copilot to always update docs and add a changeset",
          "author": "Copilot",
          "createdAt": "2026-04-08T22:11:11Z",
          "mergedAt": "2026-04-08T22:24:31Z",
          "mergeCommit": "294de96a1b0da36b4237fc5ae174d95960d6af9f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7b18ace67a99dd89e361785df0c61947311a8bff79edabe0b96aa0f2d31cde48",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1795",
          "number": 1795,
          "url": "https://github.com/counterfact/api-simulator/pull/1795",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1795",
          "title": "fix: type error when returning a response with no body",
          "author": "Copilot",
          "createdAt": "2026-04-09T01:29:14Z",
          "mergedAt": "2026-04-09T02:48:09Z",
          "mergeCommit": "4d64c2eaa1d10f1d0598c3a34ef01530e444143a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d7d35d97c018cd5fb8c647ae3e8cf4e0da4ebdafbb4a0f2090fbd20d43e4ee0f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1799",
          "number": 1799,
          "url": "https://github.com/counterfact/api-simulator/pull/1799",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1799",
          "title": "Refactor counterfact-types: one type per file with JSDoc comments",
          "author": "Copilot",
          "createdAt": "2026-04-09T11:42:10Z",
          "mergedAt": "2026-04-09T12:04:54Z",
          "mergeCommit": "fab67a192ef8733b197d2761adb51f26c3eb6b27",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "abee59dc9d744723376083840aa469305ad17b217ba1469454b5266fe7a9bdbe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1740",
          "number": 1740,
          "url": "https://github.com/counterfact/api-simulator/pull/1740",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1740",
          "title": "fix: escape XML special characters in jsonToXml text content",
          "author": "Bahtya",
          "createdAt": "2026-04-08T18:12:57Z",
          "mergedAt": "2026-04-09T12:26:44Z",
          "mergeCommit": "4a94e4ebdec2f3de33dee3cf6be6b069bcd63de7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b152b892fbe8da21d565efed500a6fd32e346bd7f141d97d48b2b35d3d3a3348",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1802",
          "number": 1802,
          "url": "https://github.com/counterfact/api-simulator/pull/1802",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1802",
          "title": "chore: Move skills to top-level folder",
          "author": "dethell",
          "createdAt": "2026-04-09T17:14:23Z",
          "mergedAt": "2026-04-09T17:21:59Z",
          "mergeCommit": "79f78eaab40cd8619538cb0281aae98ab2398b69",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ecba2df2d161d32338de0327e382256ac7f9cb97a19059dc13216820e4295ee4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1723",
          "number": 1723,
          "url": "https://github.com/counterfact/api-simulator/pull/1723",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1723",
          "title": "feat: add counterfact.yaml config file support with --config option",
          "author": "Copilot",
          "createdAt": "2026-04-08T15:18:26Z",
          "mergedAt": "2026-04-09T18:06:18Z",
          "mergeCommit": "411ea4ddfd8a6f704f9748ec68f17e6a62ecfba4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2389d980b7ee8e9411a131b423352dc2aab3a7beac49ec79b045c71bf938e95c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1801",
          "number": 1801,
          "url": "https://github.com/counterfact/api-simulator/pull/1801",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1801",
          "title": "Document usage patterns",
          "author": "Copilot",
          "createdAt": "2026-04-09T13:59:01Z",
          "mergedAt": "2026-04-09T21:58:59Z",
          "mergeCommit": "58be0c90cef53752bd068986c26518bc270edc3f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f8a6ede38a8094ab44d547939a38c2a51f5ebca149fd761f98c9587e198c9316",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1806",
          "number": 1806,
          "url": "https://github.com/counterfact/api-simulator/pull/1806",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1806",
          "title": "Add two usage patterns and three future-enhancement proposals",
          "author": "Copilot",
          "createdAt": "2026-04-09T22:26:47Z",
          "mergedAt": "2026-04-10T00:37:56Z",
          "mergeCommit": "161f9d8fa7cb9e1bf447c32fb37d03584d3214b0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6d40c205b54b8d9057945b153f33e93be10c66e75f3efc3a280690c737cd1e2c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1811",
          "number": 1811,
          "url": "https://github.com/counterfact/api-simulator/pull/1811",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1811",
          "title": "Replace README v1–v6 with a five-minute walkthrough as the main README",
          "author": "Copilot",
          "createdAt": "2026-04-10T01:02:55Z",
          "mergedAt": "2026-04-10T01:30:44Z",
          "mergeCommit": "27a49443e51aa7b8d656927b55d36c529f515588",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "31a10f845530558ef6a5d68c4cc664a0cc9c309761e50b6a9df5798f2dda9723",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1812",
          "number": 1812,
          "url": "https://github.com/counterfact/api-simulator/pull/1812",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1812",
          "title": "Update README.md",
          "author": "pmcelhaney",
          "createdAt": "2026-04-10T12:13:43Z",
          "mergedAt": "2026-04-10T12:23:31Z",
          "mergeCommit": "2415bccfbd3e32778f585fa1d884df827a744505",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f5aed5ff057953ca9afef6e1d8d7b6335c5a2c12e15d5fdef74ae7ea07841f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1814",
          "number": 1814,
          "url": "https://github.com/counterfact/api-simulator/pull/1814",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1814",
          "title": "Revise documentation for coherence",
          "author": "Copilot",
          "createdAt": "2026-04-10T13:43:04Z",
          "mergedAt": "2026-04-10T14:54:21Z",
          "mergeCommit": "be2d7cc19ca97487b4e8f4dc809ebef53b32174d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "725367b5bc7bb5d3aa8a561852727c1f64bf867e2525bcbef1c8cd0ff24c3ac1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1797",
          "number": 1797,
          "url": "https://github.com/counterfact/api-simulator/pull/1797",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1797",
          "title": "Add .empty() method to response builder for no-body responses",
          "author": "Copilot",
          "createdAt": "2026-04-09T01:44:51Z",
          "mergedAt": "2026-04-10T16:41:41Z",
          "mergeCommit": "f52ec126af410ff7881e568a8a78423e2d6aa4e5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "38b3e2c4df088943c75ecaa426fe36a6ab39909889b1414d89fb5c5e07a628e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1804",
          "number": 1804,
          "url": "https://github.com/counterfact/api-simulator/pull/1804",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1804",
          "title": "Add runtime response header validation with OpenAPI hot-reload",
          "author": "Copilot",
          "createdAt": "2026-04-09T21:03:19Z",
          "mergedAt": "2026-04-10T17:26:26Z",
          "mergeCommit": "5d09384d2439860023570aec240ae301b358ef06",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4016f8888ace6e20c5a1cf0eeaac7dc3f0eb60fc6d0a10a67be2a43749e38eca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1789",
          "number": 1789,
          "url": "https://github.com/counterfact/api-simulator/pull/1789",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1789",
          "title": "feat: implement .apply REPL dot-command (Approach 1: Minimalist Function Injection)",
          "author": "Copilot",
          "createdAt": "2026-04-08T21:25:59Z",
          "mergedAt": "2026-04-10T17:56:43Z",
          "mergeCommit": "ee0426098f6f302d92e18c1b8d575b59e687489e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b15b589c14fb8ec2969bdad71a32bff92e3d2cc89d843e62b82c2ce006c36b6b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1685",
          "number": 1685,
          "url": "https://github.com/counterfact/api-simulator/pull/1685",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1685",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-07T00:02:26Z",
          "mergedAt": "2026-04-10T18:07:51Z",
          "mergeCommit": "cf94e4bbba623cdfb84eb08648fe8e57930e1a8c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "58e70d9a8648d752315ea61cd5bbd160a913384851c505704e54413217be64ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1819",
          "number": 1819,
          "url": "https://github.com/counterfact/api-simulator/pull/1819",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1819",
          "title": "Remove the client (GUI)",
          "author": "Copilot",
          "createdAt": "2026-04-10T17:58:50Z",
          "mergedAt": "2026-04-10T18:33:09Z",
          "mergeCommit": "128ce32fdec25ad6a8d391cbb1c4c2ddd274cdbe",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0802e8ac27c0fe95bf45e47979f6a1aa26ce9029c6cd004f4293d49d0fc82c0f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1821",
          "number": 1821,
          "url": "https://github.com/counterfact/api-simulator/pull/1821",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1821",
          "title": "[WIP] Refactor usage and reference documentation for Counterfact",
          "author": "Copilot",
          "createdAt": "2026-04-10T18:09:30Z",
          "mergedAt": "2026-04-10T19:03:40Z",
          "mergeCommit": "8588f0fa828d871002a9adfacf250e998aeec09f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "440828c0c0224f59c5cac9816f783d7ae88ae4efe5508cede8ec09f1539477fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1824",
          "number": 1824,
          "url": "https://github.com/counterfact/api-simulator/pull/1824",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1824",
          "title": "update package.json",
          "author": "pmcelhaney",
          "createdAt": "2026-04-10T21:27:20Z",
          "mergedAt": "2026-04-10T21:35:35Z",
          "mergeCommit": "0247e371baa5a69faf96dae8f38ac92fe2f5470b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7ab1ee8e1d4c348c51cc1c9107ba92d1ed572a0dc3892d8dd2dee7a55952a087",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1828",
          "number": 1828,
          "url": "https://github.com/counterfact/api-simulator/pull/1828",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1828",
          "title": "Rename .apply REPL command to .scenario",
          "author": "Copilot",
          "createdAt": "2026-04-11T10:36:35Z",
          "mergedAt": "2026-04-11T12:19:12Z",
          "mergeCommit": "b6917f661830175075056a59acdaf08ac32de72f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0bc673efcf99eb40acaf5de345ef110e70392fdc6ebe78b77ba231ee562e96f7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1829",
          "number": 1829,
          "url": "https://github.com/counterfact/api-simulator/pull/1829",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1829",
          "title": "Move openapi-example.yaml to test/fixtures and flesh out with edge cases",
          "author": "Copilot",
          "createdAt": "2026-04-11T12:21:48Z",
          "mergedAt": "2026-04-11T15:12:01Z",
          "mergeCommit": "f7ee9e2f9c536cc64bbae0f4cd15d8864e4709e2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "44b98d019408b6e43cfd3e5e12688512bdb83ecdd5d4192db80846b8239666a0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1837",
          "number": 1837,
          "url": "https://github.com/counterfact/api-simulator/pull/1837",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1837",
          "title": "Make REPL prompt hexagon and > blue to match logo",
          "author": "Copilot",
          "createdAt": "2026-04-12T00:54:05Z",
          "mergedAt": "2026-04-12T01:42:28Z",
          "mergeCommit": "dd344801ce5316d3fdcbbbf8e10fcddf711dc3b3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ccebbe57f18e5cd0e17f839db866f13335a45544823b299f3d7b0280ebf3430d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1835",
          "number": 1835,
          "url": "https://github.com/counterfact/api-simulator/pull/1835",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1835",
          "title": "Add internal JSDocs throughout the codebase",
          "author": "Copilot",
          "createdAt": "2026-04-11T18:51:18Z",
          "mergedAt": "2026-04-13T00:24:35Z",
          "mergeCommit": "258de47c8de0fdc8b373f48a7c6ad476d58927b2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "355a1abc327a128d8faecf5afc7fe0d5c01bb4cd55b7e735dc9b8ad4c19f2b8a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1839",
          "number": 1839,
          "url": "https://github.com/counterfact/api-simulator/pull/1839",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1839",
          "title": "Refine the README: concise two-paragraph intro + ten variants",
          "author": "Copilot",
          "createdAt": "2026-04-13T12:11:37Z",
          "mergedAt": "2026-04-13T13:53:03Z",
          "mergeCommit": "873ffa82d4232781f6c09cbe70fc11c8aad37ea0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e837962033ce3ea7b1413969098b00936a29d25880f14681db0c090432ebce5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1826",
          "number": 1826,
          "url": "https://github.com/counterfact/api-simulator/pull/1826",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1826",
          "title": "feat: OpenApiDocument is now a class with built-in file watching and EventTarget",
          "author": "Copilot",
          "createdAt": "2026-04-11T02:27:54Z",
          "mergedAt": "2026-04-13T15:31:14Z",
          "mergeCommit": "4a7a90102f84abb602a9001cf940f7a015e64ff1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "85601cb516a5a05786a8bee900a44f2ee3e0e5bfa5facc12b3b4aa1819590458",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1822",
          "number": 1822,
          "url": "https://github.com/counterfact/api-simulator/pull/1822",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1822",
          "title": "Export Context$ and Scenario$ interfaces for strongly-typed loadContext() in _.context.ts files",
          "author": "Copilot",
          "createdAt": "2026-04-10T18:30:06Z",
          "mergedAt": "2026-04-13T16:45:19Z",
          "mergeCommit": "e9bf98ab30800cf9a6a245cadfae81dc46be28fe",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0f398296dcc3d58f7e2809620113d6b6027ee60026d1ad4bb5a5b70b540a976d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1833",
          "number": 1833,
          "url": "https://github.com/counterfact/api-simulator/pull/1833",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1833",
          "title": "feat: run `startup` export from `scenarios/index.ts` automatically on server init",
          "author": "Copilot",
          "createdAt": "2026-04-11T13:10:58Z",
          "mergedAt": "2026-04-13T17:18:48Z",
          "mergeCommit": "d77d0d45b7b3b1c7a5d492f4fba5e21373e9d0c5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f07e3f4b564c0426f811be266e9cb329ab79e30d42a75b133437f8334b141a21",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1847",
          "number": 1847,
          "url": "https://github.com/counterfact/api-simulator/pull/1847",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1847",
          "title": "fix: close REPL servers after each test to prevent Jest worker from hanging",
          "author": "Copilot",
          "createdAt": "2026-04-13T21:03:07Z",
          "mergedAt": "2026-04-13T21:25:27Z",
          "mergeCommit": "60a320e5c9673d5fc0cfd5ec351891869b6f1eb1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c564be8fe5e4adfe65133b632b0f9d8d713b9d05817dde81f7cf037bc007acb9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1843",
          "number": 1843,
          "url": "https://github.com/counterfact/api-simulator/pull/1843",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1843",
          "title": "Fix TypeError when OpenAPI Path Item Object contains non-HTTP-verb fields",
          "author": "Copilot",
          "createdAt": "2026-04-13T20:44:28Z",
          "mergedAt": "2026-04-13T22:29:06Z",
          "mergeCommit": "af406dd6a4709d00fbae8b757ff43eb10ddd4bab",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "477a8c23d986b5ad1132975c237afcd03e8134e84b06c4e066328e810d4b838f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1851",
          "number": 1851,
          "url": "https://github.com/counterfact/api-simulator/pull/1851",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1851",
          "title": "Refactor openapiMiddleware to accept multiple documents",
          "author": "Copilot",
          "createdAt": "2026-04-14T00:04:31Z",
          "mergedAt": "2026-04-14T00:18:02Z",
          "mergeCommit": "a7cbeab401d35288a3d13246c782d4e0171fa8c1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8bf9c261b1c1a922c76e6248a7e5109fdef788b0fd0e8eccbf80ca68f0de6481",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1849",
          "number": 1849,
          "url": "https://github.com/counterfact/api-simulator/pull/1849",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1849",
          "title": "Refactor: pass adminApiMiddleware into createKoaApp(); rename koaMiddleware to routesMiddleware",
          "author": "Copilot",
          "createdAt": "2026-04-13T23:56:05Z",
          "mergedAt": "2026-04-14T01:10:40Z",
          "mergeCommit": "72c11d29c0bcf36555ef782552d3903029cf491e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23258ddf70a4c9451e4b962b68a5c3db7089ff9f8ae406ee372f06419ce98f40",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1853",
          "number": 1853,
          "url": "https://github.com/counterfact/api-simulator/pull/1853",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1853",
          "title": "Add `ForwardSlashPath` branded type and forward-slash path utilities",
          "author": "Copilot",
          "createdAt": "2026-04-14T01:53:55Z",
          "mergedAt": "2026-04-14T10:51:16Z",
          "mergeCommit": "6a230a06c46a98624a8b4059943a7ab9830b9604",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "620fb4461d4f98134f49742ea1d32af8385f08eb43de84018f3b86ec101559d4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1855",
          "number": 1855,
          "url": "https://github.com/counterfact/api-simulator/pull/1855",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1855",
          "title": "Factor out ScenarioFileGenerator class",
          "author": "Copilot",
          "createdAt": "2026-04-14T10:54:00Z",
          "mergedAt": "2026-04-14T11:36:55Z",
          "mergeCommit": "47fc9441faf45b9784845b411717b5335cfac639",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bad8fc131ec5eddfe1a76019f27488b1525f353e7857540017634861ccbdf709",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1857",
          "number": 1857,
          "url": "https://github.com/counterfact/api-simulator/pull/1857",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1857",
          "title": "Refactor: move generate.ts into CodeGenerator class",
          "author": "Copilot",
          "createdAt": "2026-04-14T11:45:53Z",
          "mergedAt": "2026-04-14T12:59:49Z",
          "mergeCommit": "06287a2e6f7d45cf40bb18bf26f6d0716dcf8b9c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "323ebf1a4d3584c815c2c7e9aed0a129c59de31a51e40c2c2273c6107a94d51c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1860",
          "number": 1860,
          "url": "https://github.com/counterfact/api-simulator/pull/1860",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1860",
          "title": "Create all middleware within createKoaApp()",
          "author": "Copilot",
          "createdAt": "2026-04-14T14:35:03Z",
          "mergedAt": "2026-04-14T15:09:35Z",
          "mergeCommit": "f1a01489ab60e8a70be7fdc4e4de5b24fca525c8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b3e4e4af8b7c6df516d5f778e54fe48cd89e41a176a1c303c50e2e3ee06dff13",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1862",
          "number": 1862,
          "url": "https://github.com/counterfact/api-simulator/pull/1862",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1862",
          "title": "refactor: use Pick<Config, ...> in function signatures to declare only used config keys",
          "author": "Copilot",
          "createdAt": "2026-04-14T15:09:37Z",
          "mergedAt": "2026-04-14T15:26:36Z",
          "mergeCommit": "6275ff2c18c163eeb486f4d3684099c1c0433a14",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5f75e830cced8fa945f41b389129ccd5b78a1d8e86d687609e6a16feab0ae80e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1823",
          "number": 1823,
          "url": "https://github.com/counterfact/api-simulator/pull/1823",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1823",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-10T18:34:07Z",
          "mergedAt": "2026-04-14T15:31:01Z",
          "mergeCommit": "f54351fff529993adf72f1e0848a906970024a59",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c77588a5e581f3b7a378de0bb9984c604c1f4bcd9be69792ca5c82c76626f470",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1863",
          "number": 1863,
          "url": "https://github.com/counterfact/api-simulator/pull/1863",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1863",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-14T15:31:52Z",
          "mergedAt": "2026-04-14T15:47:42Z",
          "mergeCommit": "fde9cff212bbce737bbca05ebdf80694a5b8792f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "89b1a91b771ca701eb2a4deae6954323fd56b87c3f0f870d3e36cbaf67a753a7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1865",
          "number": 1865,
          "url": "https://github.com/counterfact/api-simulator/pull/1865",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1865",
          "title": "feat: add ApiRunner class to encapsulate server sub-system lifecycle",
          "author": "Copilot",
          "createdAt": "2026-04-14T16:43:06Z",
          "mergedAt": "2026-04-14T18:32:32Z",
          "mergeCommit": "b6a11e5618b99632cc65e572de91d57e285f2d23",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a0ffdb3734dba18c399edf9d8dd8c010d17aa0e411193f67674bb4d9c1700fed",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1868",
          "number": 1868,
          "url": "https://github.com/counterfact/api-simulator/pull/1868",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1868",
          "title": "feat: Pass runner into createKoaApp; add openApiPath and routePrefix to ApiRunner",
          "author": "Copilot",
          "createdAt": "2026-04-14T18:58:34Z",
          "mergedAt": "2026-04-14T20:38:19Z",
          "mergeCommit": "769e4b8444329d7e9b3d5a10ffb3402cd87c7400",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e36d3a8a38e31ace027297b83d3dd48773fd38c7c4446ffb3d6c6cdd688c619e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1870",
          "number": 1870,
          "url": "https://github.com/counterfact/api-simulator/pull/1870",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1870",
          "title": "Organize Koa middleware into web-server/ with path-prefix-first signatures",
          "author": "Copilot",
          "createdAt": "2026-04-14T21:50:04Z",
          "mergedAt": "2026-04-14T22:17:46Z",
          "mergeCommit": "6a343ac97e763ead667790333abecdb76468c696",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee37c836e6466dc040d6d2bcf6e0ce08d8d7ff9092204834b61669edc1bbaab4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1872",
          "number": 1872,
          "url": "https://github.com/counterfact/api-simulator/pull/1872",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1872",
          "title": "Move MSW code out of app.ts",
          "author": "Copilot",
          "createdAt": "2026-04-15T12:10:24Z",
          "mergedAt": "2026-04-15T12:26:01Z",
          "mergeCommit": "0869ae6f7267a4ec9d3fa3a798d0d723a6e8d70e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d6f5c7458b8507b0763e9f95b5d5825714e63d54594b70a290bf5be42f7e001a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1874",
          "number": 1874,
          "url": "https://github.com/counterfact/api-simulator/pull/1874",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1874",
          "title": "Move most of bin/counterfact.js into src/cli/ as TypeScript",
          "author": "Copilot",
          "createdAt": "2026-04-15T13:49:15Z",
          "mergedAt": "2026-04-15T16:26:34Z",
          "mergeCommit": "09cfc97462deba83d5321290db62b36ce3eb4e2c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8f0550e011208767324c46132f9cb4c8bbe01fa3d4e4a0721ea7018142e3db1e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1875",
          "number": 1875,
          "url": "https://github.com/counterfact/api-simulator/pull/1875",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1875",
          "title": "rename routePrefix to prefix, make sure prefix is used in the CLI output",
          "author": "pmcelhaney",
          "createdAt": "2026-04-15T17:31:36Z",
          "mergedAt": "2026-04-15T17:40:02Z",
          "mergeCommit": "2b6ba1182f0e370365c13ee647eaf48d96e9f703",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5e969cf60f2bf6192f4e99ab07a041ac893213a08db066e77e185e2629defded",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1877",
          "number": 1877,
          "url": "https://github.com/counterfact/api-simulator/pull/1877",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1877",
          "title": "Test coverage: exclude counterfact-types from Jest and add tests for untested files",
          "author": "Copilot",
          "createdAt": "2026-04-15T18:10:34Z",
          "mergedAt": "2026-04-15T18:30:08Z",
          "mergeCommit": "008df0974312d5e855c8e7322f21a67197c2649d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8fd821021ee2e78474f35d915c348dc622115e12c08a8ef680e8da4564123eb4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1879",
          "number": 1879,
          "url": "https://github.com/counterfact/api-simulator/pull/1879",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1879",
          "title": "Multiple APIs with ApiRunner",
          "author": "Copilot",
          "createdAt": "2026-04-15T18:52:38Z",
          "mergedAt": "2026-04-15T20:41:50Z",
          "mergeCommit": "929d05942d2032d1ddf214f868c74120d406ebea",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1de7df04774940e8f56532dbaa24e4251925ae4cf441d455ce033053c86b6329",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1885",
          "number": 1885,
          "url": "https://github.com/counterfact/api-simulator/pull/1885",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1885",
          "title": "docs: require `yarn install` before any other yarn command",
          "author": "Copilot",
          "createdAt": "2026-04-15T20:54:54Z",
          "mergedAt": "2026-04-15T22:13:44Z",
          "mergeCommit": "d9687acbc91a561c7e0e860c4128afb54655de33",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "119fa17fd49633afe97a5e78d9a3f180effe7a00108a0cc53e6b31466d118a91",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1883",
          "number": 1883,
          "url": "https://github.com/counterfact/api-simulator/pull/1883",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1883",
          "title": "Add black-box coverage for multi-spec API configurations",
          "author": "Copilot",
          "createdAt": "2026-04-15T20:50:07Z",
          "mergedAt": "2026-04-15T22:39:51Z",
          "mergeCommit": "b3ac3b72fc6710fabaf0e6315a57386ff8496a67",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "56a610cd9017406095c83fd89a382575fec44c43b9465644e0a1edfb14a5ced8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1887",
          "number": 1887,
          "url": "https://github.com/counterfact/api-simulator/pull/1887",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1887",
          "title": "Narrow config argument passing to explicit key subsets",
          "author": "Copilot",
          "createdAt": "2026-04-16T00:43:21Z",
          "mergedAt": "2026-04-16T01:01:38Z",
          "mergeCommit": "6fa5da9dd11041b5e0bedd7ec4d0843e83101a04",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0d14b70fd89385c5f3a7d201eb887aecf191e8903d0648774767eb2d9ebf4b6e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1890",
          "number": 1890,
          "url": "https://github.com/counterfact/api-simulator/pull/1890",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1890",
          "title": "Update coverage badge",
          "author": "pmcelhaney",
          "createdAt": "2026-04-16T00:55:48Z",
          "mergedAt": "2026-04-16T01:04:41Z",
          "mergeCommit": "4b85dea685143d1ffa0197c1f7e5a68f107e5f6c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "57820e2ffdcebc4a5e97369932de30eb0fb64cb1f9f857a0c0291b18cfeeb5b3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1894",
          "number": 1894,
          "url": "https://github.com/counterfact/api-simulator/pull/1894",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1894",
          "title": "Add issue proposals for multi-ApiRunner REPL support",
          "author": "Copilot",
          "createdAt": "2026-04-16T11:57:03Z",
          "mergedAt": "2026-04-16T12:19:43Z",
          "mergeCommit": "8f9d4ce2b0b72f7b42378b2f002551d2c9d0dd5a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e6f88d7ca70f95f767ff1ca745d0c12d01fe6b67e14d9b1bf930f1293dd138f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1896",
          "number": 1896,
          "url": "https://github.com/counterfact/api-simulator/pull/1896",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1896",
          "title": "Keep required CI and CodeQL checks green while skipping heavy work for Markdown-only pull requests",
          "author": "Copilot",
          "createdAt": "2026-04-16T12:15:50Z",
          "mergedAt": "2026-04-16T14:02:52Z",
          "mergeCommit": "b6b4aa2eb65c84954878224dd43afc3862437ce8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e174bc70c11afc66dc056587c44e456526a6f7fadc377261212e630b40175a81",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1902",
          "number": 1902,
          "url": "https://github.com/counterfact/api-simulator/pull/1902",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1902",
          "title": "Document lint warning recommendations and add follow-up issue proposal series",
          "author": "Copilot",
          "createdAt": "2026-04-16T13:02:33Z",
          "mergedAt": "2026-04-16T14:13:43Z",
          "mergeCommit": "a59d71bbece8c2dfac738b2d4bc78ff1e1dec7bf",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "adbbab1199b2fbaaa62e2e9bc07d0bb9e8dcdc2d1893cec9fb6c5e8cbb75f308",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1881",
          "number": 1881,
          "url": "https://github.com/counterfact/api-simulator/pull/1881",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1881",
          "title": "REPL: prefer OpenAPI paths in completer and split lookup logic",
          "author": "Copilot",
          "createdAt": "2026-04-15T20:48:56Z",
          "mergedAt": "2026-04-16T14:17:15Z",
          "mergeCommit": "1650211ada6b098ab26f86d96527ac1f2d8d3db9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "77d77c80089eb10f5a066f8256f2ae626e66f2b0a2a66cf01764cb5145885f90",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1918",
          "number": 1918,
          "url": "https://github.com/counterfact/api-simulator/pull/1918",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1918",
          "title": "Replace unnamed regex capture groups with named groups",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:55Z",
          "mergedAt": "2026-04-16T15:38:18Z",
          "mergeCommit": "ab65157744fd419430fa94bde791ab422121a43c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f24c34c73c21e2662c49322bc2adcbab7e277eb10d8b026407cc1d49cfbd9e9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1914",
          "number": 1914,
          "url": "https://github.com/counterfact/api-simulator/pull/1914",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1914",
          "title": "Reduce `detect-non-literal-fs-filename` noise with validated path reads and scoped suppressions",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:53Z",
          "mergedAt": "2026-04-16T15:42:20Z",
          "mergeCommit": "188c64028dbe2206d3e72bc733f1209cbbd81569",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dae5b5bee880bdaaea462afb94906247d2d22f691519db0f506025f43d226a43",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1913",
          "number": 1913,
          "url": "https://github.com/counterfact/api-simulator/pull/1913",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1913",
          "title": "Remove obsolete skipped ModuleLoader tests to eliminate `jest/no-disabled-tests` findings",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:52Z",
          "mergedAt": "2026-04-16T15:53:38Z",
          "mergeCommit": "eea291686cad48d009eed37714f5fe70c8c5d663",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "605ac54536c89c43d495fd3995bddf957785115d79e0df38cdaafdccbfd5e712",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1911",
          "number": 1911,
          "url": "https://github.com/counterfact/api-simulator/pull/1911",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1911",
          "title": "Audit and resolve `security/detect-unsafe-regex` findings",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:51Z",
          "mergedAt": "2026-04-16T16:55:38Z",
          "mergeCommit": "fd9d9bf22bb2647d301f0133dc0baf17edf7ba2e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "17b5d4277b74c161d33fd7f1fce31f63f4b7caa65832ac1104340ad0c7177563",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1917",
          "number": 1917,
          "url": "https://github.com/counterfact/api-simulator/pull/1917",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1917",
          "title": "Resolve `jest/expect-expect` warnings and stabilize flaky app runner test",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:55Z",
          "mergedAt": "2026-04-16T17:00:47Z",
          "mergeCommit": "b732a8f85f20dcd5389c3c0adaaa891c3fa026aa",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1e4f53338da25679d9f1138a841dfc8c91319e9f2ac2990e82892c499321e637",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1915",
          "number": 1915,
          "url": "https://github.com/counterfact/api-simulator/pull/1915",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1915",
          "title": "Refactor test conditionals to remove `jest/no-conditional-in-test` warnings",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:54Z",
          "mergedAt": "2026-04-16T17:00:47Z",
          "mergeCommit": "c62f89e1a9fa7f3cbb60c32acedcf27801a80eb0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "aaf8443736f4b178815cd9674c105f30cb98ecc4d8ad3799ba2a1f2d1b80dcc4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1900",
          "number": 1900,
          "url": "https://github.com/counterfact/api-simulator/pull/1900",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1900",
          "title": "repl: expose grouped multi-API helpers and require unique group names",
          "author": "Copilot",
          "createdAt": "2026-04-16T12:53:29Z",
          "mergedAt": "2026-04-16T17:02:12Z",
          "mergeCommit": "97a38032e5d76d9dd267c5310a8a8c35dad6f738",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b25305dc88e5fb01ef6d6f7a09cf883638f633129bec898858dd245b66442a8f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1912",
          "number": 1912,
          "url": "https://github.com/counterfact/api-simulator/pull/1912",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1912",
          "title": "Disable `import/no-named-as-default-member` in test files to remove `js-yaml` false positives",
          "author": "Copilot",
          "createdAt": "2026-04-16T15:11:51Z",
          "mergedAt": "2026-04-16T17:09:11Z",
          "mergeCommit": "115d233e5db9876ed82ab58785b64ccfc4539047",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e0df0ffd0670b3ad926a7f22ea3b8920dc7e07a958e17a72e6c2d104a0aa48bb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1920",
          "number": 1920,
          "url": "https://github.com/counterfact/api-simulator/pull/1920",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1920",
          "title": "Handle `_.context` syntax/import failures without crashing startup",
          "author": "Copilot",
          "createdAt": "2026-04-16T16:55:36Z",
          "mergedAt": "2026-04-16T17:18:46Z",
          "mergeCommit": "2f996fed5e708d8c2e478e522490dda680f02a2f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23b4cf9dc79674558c517aaabf0ddd210d01bdb70a9d25077f2d3684c16bf997",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1921",
          "number": 1921,
          "url": "https://github.com/counterfact/api-simulator/pull/1921",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1921",
          "title": "repl: support group-qualified `.scenario` in multi-API sessions",
          "author": "Copilot",
          "createdAt": "2026-04-16T17:22:00Z",
          "mergedAt": "2026-04-16T18:56:03Z",
          "mergeCommit": "3bde212819727d20ce5875079c46f003f9c60450",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "094bcac3b01e87d8f9eff142e4092543721a7f89410ec1b3bc1b0d24c72ba31f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1922",
          "number": 1922,
          "url": "https://github.com/counterfact/api-simulator/pull/1922",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1922",
          "title": "repl: update `.scenario` tab completion for group-qualified multi-API usage",
          "author": "Copilot",
          "createdAt": "2026-04-16T19:19:24Z",
          "mergedAt": "2026-04-17T12:20:36Z",
          "mergeCommit": "46028151c4d81797deb7b7347b68db77276a4e64",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a8ba456c010e0756b1fe94de6b58a1670e389dc631ae57a7161a4d2798e5493",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1866",
          "number": 1866,
          "url": "https://github.com/counterfact/api-simulator/pull/1866",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1866",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-14T18:33:12Z",
          "mergedAt": "2026-04-17T12:55:48Z",
          "mergeCommit": "dc68f604f0de5120839e6ac7e28010b67fc1a1ff",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f81d7cedc02712a44d66e48c5082d96b22eaf9fd062179a1d8d490c30d652c9f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1923",
          "number": 1923,
          "url": "https://github.com/counterfact/api-simulator/pull/1923",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1923",
          "title": "Revise README for improved content and formatting",
          "author": "pmcelhaney",
          "createdAt": "2026-04-17T20:16:50Z",
          "mergedAt": "2026-04-17T20:23:41Z",
          "mergeCommit": "eaf0bc110ce1aeced74e31cd5865d620e6b4a800",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "33388588343541639139183ee61dfaa9f582e42fc0e5545ae856e1ae3d4fa29d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1924",
          "number": 1924,
          "url": "https://github.com/counterfact/api-simulator/pull/1924",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1924",
          "title": "Update README.md",
          "author": "pmcelhaney",
          "createdAt": "2026-04-17T20:30:18Z",
          "mergedAt": "2026-04-17T20:35:28Z",
          "mergeCommit": "8cb2c3564346a72d115e250df3eaafa207cdfc07",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e39bfa0cb2ccb5de404520588b3687f044cd98b89c3e05c31fcc3317551eb9ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1925",
          "number": 1925,
          "url": "https://github.com/counterfact/api-simulator/pull/1925",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1925",
          "title": "Update README.md",
          "author": "pmcelhaney",
          "createdAt": "2026-04-18T01:57:59Z",
          "mergedAt": "2026-04-18T02:03:06Z",
          "mergeCommit": "8df73215b82beca22137425d09b050e36f4520d8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "46ba38e5773da10c8255eeadd846117cc773a4aacac8565cdd3b5993385e1808",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1930",
          "number": 1930,
          "url": "https://github.com/counterfact/api-simulator/pull/1930",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1930",
          "title": "In the types, require using $.response to build a response.",
          "author": "pmcelhaney",
          "createdAt": "2026-04-18T19:45:18Z",
          "mergedAt": "2026-04-22T01:47:14Z",
          "mergeCommit": "e9e25cc4e03c9a3f3e9716f29ce89d9b845e5fc5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8b9960b07fb7c86e15592dcabeec53b0c8aba9696c9c808c4314dbc43f6d404d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1929",
          "number": 1929,
          "url": "https://github.com/counterfact/api-simulator/pull/1929",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1929",
          "title": "Pass `version` through coder construction chains with strict second-argument constructor ordering",
          "author": "Copilot",
          "createdAt": "2026-04-18T13:46:18Z",
          "mergedAt": "2026-04-22T01:52:58Z",
          "mergeCommit": "4fe14b06ace814b33a8243fdcefe6fccfecd014f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "320041b71c0d8ec0b27b04e7ad531f6f437d7ce62961ed35eb96707b8deb2cca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1932",
          "number": 1932,
          "url": "https://github.com/counterfact/api-simulator/pull/1932",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1932",
          "title": "Add `Script.declareVersion()` and emit `Versions` type map from versioned generated code",
          "author": "Copilot",
          "createdAt": "2026-04-18T21:14:14Z",
          "mergedAt": "2026-04-25T00:47:11Z",
          "mergeCommit": "0acb02cd6b51f1c3d657fb4947a49b944c7ce6ad",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ffa5149af29e7463a976b29fcb254264c1dd3692787f81602c7c22b1ab373604",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1936",
          "number": 1936,
          "url": "https://github.com/counterfact/api-simulator/pull/1936",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1936",
          "title": "SchemaTypeCoder and ResponseTypeCoder include version number in the path when provided",
          "author": "pmcelhaney",
          "createdAt": "2026-04-25T01:16:46Z",
          "mergedAt": "2026-04-25T01:40:35Z",
          "mergeCommit": "a67ccaf1f3f2067210fe67c3d8ffd9876036300a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7881515f62851085762d0ef57d9aa8bc7de86ecef6ba9c4a06718e59458b6ccd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1935",
          "number": 1935,
          "url": "https://github.com/counterfact/api-simulator/pull/1935",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1935",
          "title": "Fix: Query params of type object are now exploded correctly (OpenAPI default)",
          "author": "Copilot",
          "createdAt": "2026-04-25T00:41:00Z",
          "mergedAt": "2026-04-25T01:54:12Z",
          "mergeCommit": "2997e43c12df3d4214d2302183b618d772c452e3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "93de2a126cc1847b005c9fa5d1e606ec875ce1d7436991fd79eb5847658198ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1934",
          "number": 1934,
          "url": "https://github.com/counterfact/api-simulator/pull/1934",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1934",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-22T01:47:57Z",
          "mergedAt": "2026-04-25T02:27:12Z",
          "mergeCommit": "9db4e22d2976bd7152751018017fc0fdbb8144b1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1ad27779d085a06bacc995be8b109ee73b9ffe9b7d99607c93c21614f1c3746e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1938",
          "number": 1938,
          "url": "https://github.com/counterfact/api-simulator/pull/1938",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1938",
          "title": "docs: propose sub-issues for multi-version API support plan (#1937)",
          "author": "Copilot",
          "createdAt": "2026-04-25T13:13:47Z",
          "mergedAt": "2026-04-25T14:42:27Z",
          "mergeCommit": "90fe29f77dae8d4d88db088c901e2520f44444aa",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e086b3d5687e2db382459a0c0d1ebbe3b761e9fe6475d1014e9e655414c4dc98",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1951",
          "number": 1951,
          "url": "https://github.com/counterfact/api-simulator/pull/1951",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1951",
          "title": "docs(workflow): add explanatory comment to manual-acceptance-tests.yaml",
          "author": "Copilot",
          "createdAt": "2026-04-25T17:38:13Z",
          "mergedAt": "2026-04-25T19:21:15Z",
          "mergeCommit": "2d06534dd1bfd5e0b689b948f0432603b3b305a2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4c613dacfeb55ac1841298a8edd2b072b3e4d9bb2208a2919260b644a1f53f5e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1950",
          "number": 1950,
          "url": "https://github.com/counterfact/api-simulator/pull/1950",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1950",
          "title": "feat: auto-derive URL prefix from group+version in SpecConfig",
          "author": "Copilot",
          "createdAt": "2026-04-25T14:51:17Z",
          "mergedAt": "2026-04-25T19:21:15Z",
          "mergeCommit": "f30314f4e07b2ac0cc7777885822849746f8ea7e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "87ae390878271bb346b0384506cb5f7dab8b3432e3b0021ba1317655f284dc98",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1947",
          "number": 1947,
          "url": "https://github.com/counterfact/api-simulator/pull/1947",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1947",
          "title": "feat: add `version` field to `SpecConfig`, relax duplicate-group validation, and fix concurrent generation for multi-version specs",
          "author": "Copilot",
          "createdAt": "2026-04-25T14:50:34Z",
          "mergedAt": "2026-04-25T22:44:28Z",
          "mergeCommit": "fbaac5063a06ef1053566397e1fd00146a950dcd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0beacc9d3723497ece5498fdb36d13ac7da26222dae19dfa95a162de4ce4689a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1949",
          "number": 1949,
          "url": "https://github.com/counterfact/api-simulator/pull/1949",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1949",
          "title": "feat(generator): emit version-mapped handler types from OperationTypeCoder",
          "author": "Copilot",
          "createdAt": "2026-04-25T14:51:03Z",
          "mergedAt": "2026-04-25T23:55:48Z",
          "mergeCommit": "386dd669865b7fdd4bd433e74bc920f3100e4b9c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6c2e94d9d5faf3b02b7301a826c34680e98130dd30a442281eca89b9433a5052",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1956",
          "number": 1956,
          "url": "https://github.com/counterfact/api-simulator/pull/1956",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1956",
          "title": "fix: update usage link in REPL and CLI banner to GitHub docs",
          "author": "Copilot",
          "createdAt": "2026-04-26T00:28:33Z",
          "mergedAt": "2026-04-26T00:45:48Z",
          "mergeCommit": "9d7b5c451b227505148d7c0dc8dcee3de7c505dc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9ebe07f205be5e7a4849539d6415bb5c54e0dc855a6cb14d46f7627d0f7ed8fe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1958",
          "number": 1958,
          "url": "https://github.com/counterfact/api-simulator/pull/1958",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1958",
          "title": "feat: add runtime implementation of $.minVersion() for versioned route handlers",
          "author": "Copilot",
          "createdAt": "2026-04-26T00:57:14Z",
          "mergedAt": "2026-04-26T01:42:25Z",
          "mergeCommit": "489cd3525b2359b0c602c42d2ec8787a55b17b3b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c99a8c82895bfadb2198aad411724358ea691bfd99f2928442b1da5b90219fc7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1948",
          "number": 1948,
          "url": "https://github.com/counterfact/api-simulator/pull/1948",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1948",
          "title": "feat: emit per-group types/versions.ts with Versions, VersionsGTE, and Versioned types; add version property to generated $-arg type",
          "author": "Copilot",
          "createdAt": "2026-04-25T14:50:53Z",
          "mergedAt": "2026-04-26T01:43:35Z",
          "mergeCommit": "e5f9bc87fbd90d990cb03f5508d433d8cfffc03f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "39159ca2ac0c38433904037b88f4f9a3fe19805fc7127a85164b8e96b3c2c59a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1954",
          "number": 1954,
          "url": "https://github.com/counterfact/api-simulator/pull/1954",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1954",
          "title": "fix: separate mapped type from explicit properties in generated response object type",
          "author": "Copilot",
          "createdAt": "2026-04-25T23:38:28Z",
          "mergedAt": "2026-04-26T01:53:55Z",
          "mergeCommit": "8e0d33e707de7f09773c1ea97ff71068fd850d1e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5dbb739eca9aa5607707519a553a2c8aee9964287aa97044ae3340bf2d999afb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1964",
          "number": 1964,
          "url": "https://github.com/counterfact/api-simulator/pull/1964",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1964",
          "title": "docs: fix CLI reference, programmatic API example, and without-openapi syntax errors",
          "author": "Copilot",
          "createdAt": "2026-04-27T23:02:29Z",
          "mergedAt": "2026-04-27T23:20:19Z",
          "mergeCommit": "e2dff75e27d0b5a648d6434c6070f58b79c76a31",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4e243cba56bc1241281f2c0aa9084e3cea29b41887e54367e266c6dd0bfc5a06",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1970",
          "number": 1970,
          "url": "https://github.com/counterfact/api-simulator/pull/1970",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1970",
          "title": "fix: cast OAS3 schema-typed parameters at runtime",
          "author": "Copilot",
          "createdAt": "2026-04-28T00:52:13Z",
          "mergedAt": "2026-04-28T02:20:44Z",
          "mergeCommit": "69ca5201ec2785a5e49b9f418fb83a4c4c9210e9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9897c1b1c667a1070dcfa10010a3ef5ebd2d554ca9623aaa914a3e9a39a95bef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1974",
          "number": 1974,
          "url": "https://github.com/counterfact/api-simulator/pull/1974",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1974",
          "title": "Enable telemetry: remove pre-May-2026 date gate",
          "author": "Copilot",
          "createdAt": "2026-05-04T13:42:45Z",
          "mergedAt": "2026-05-04T13:58:42Z",
          "mergeCommit": "fd9b7dcb179b45c465fc438244272953ba1d5c8b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "656f6726ca88bc4412ccd88f4631140c98ba67d2660d1eeff8108c440e09a5de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1972",
          "number": 1972,
          "url": "https://github.com/counterfact/api-simulator/pull/1972",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1972",
          "title": "fix: include path-item-level parameters in generated TypeScript types and server runtime",
          "author": "Copilot",
          "createdAt": "2026-04-30T14:41:14Z",
          "mergedAt": "2026-05-04T15:08:40Z",
          "mergeCommit": "695c1ca39d90d8cc26a8e5448f3209e81ef08e41",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6b1e60ba5cba30f132fc78ce431105f1a0fe158cc9b502d4b8f4f1a04c24634",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1968",
          "number": 1968,
          "url": "https://github.com/counterfact/api-simulator/pull/1968",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1968",
          "title": "Admin API disabled by default (opt-in via --admin-api)",
          "author": "Copilot",
          "createdAt": "2026-04-28T00:41:42Z",
          "mergedAt": "2026-05-04T23:44:16Z",
          "mergeCommit": "40e47377b6b37961436bf3a953f395bd85553b38",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0bc815cd48189c43eb4243bf8005da87233350e896d1f40f465b4bba9821340f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1952",
          "number": 1952,
          "url": "https://github.com/counterfact/api-simulator/pull/1952",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1952",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-04-25T19:22:04Z",
          "mergedAt": "2026-05-05T00:10:25Z",
          "mergeCommit": "8026038ba0d0ca53b31931cc8cc1a37ef93620d3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e63ed19f1cc8af867e0647dce50382c5a2ef96e4c0f50f2ad49648e90dda0a62",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1962",
          "number": 1962,
          "url": "https://github.com/counterfact/api-simulator/pull/1962",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1962",
          "title": "Add \"Multiple API Versions\" pattern and restructure patterns index",
          "author": "Copilot",
          "createdAt": "2026-04-26T01:56:23Z",
          "mergedAt": "2026-05-05T00:37:33Z",
          "mergeCommit": "b6f9b8756b696f9b889d629397146cec6d489078",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eba9437c3f5292e658208029bfb4b128da5bc014f44904796d31c89332fd0f5b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1985",
          "number": 1985,
          "url": "https://github.com/counterfact/api-simulator/pull/1985",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1985",
          "title": "fix(deps): update dependency ajv to v8.20.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:25:47Z",
          "mergedAt": "2026-05-05T00:39:06Z",
          "mergeCommit": "89b088af1ccc40646eb034c177745ae374f665e7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "74a0228534134f435e767d195856686e22f98ec1fb49f6d77130981443e0bc22",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1989",
          "number": 1989,
          "url": "https://github.com/counterfact/api-simulator/pull/1989",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1989",
          "title": "chore(deps): update actions/github-script action to v9",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:26:32Z",
          "mergedAt": "2026-05-05T00:40:48Z",
          "mergeCommit": "be36c33c58736dfcb1717471e0f942b9f446a783",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5905dc0379b8c12aed77c6320a8dd255345c287735415aef4d7b1b9a690d03a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1986",
          "number": 1986,
          "url": "https://github.com/counterfact/api-simulator/pull/1986",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1986",
          "title": "fix(deps): update dependency posthog-node to ^5.33.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:26:00Z",
          "mergedAt": "2026-05-05T00:40:48Z",
          "mergeCommit": "2d6fa9deabaebd52f12ddce35f7772e2c38c5a87",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d2e72c56eb0179cda95de7948f9a28feb39f7e0cf6ae2b9e8c883aff648432a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1976",
          "number": 1976,
          "url": "https://github.com/counterfact/api-simulator/pull/1976",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1976",
          "title": "chore(deps): update dependency @swc/core to v1.15.32",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:23:58Z",
          "mergedAt": "2026-05-05T00:40:48Z",
          "mergeCommit": "b673f98d0be7aba0440882f551dec6adcd803943",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8ef1d548de56257436aea74edf6ef99b69fa790b51bbf310a1df6d58097d5e6f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1984",
          "number": 1984,
          "url": "https://github.com/counterfact/api-simulator/pull/1984",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1984",
          "title": "chore(deps): update dependency eslint-plugin-promise to ^7.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:25:35Z",
          "mergedAt": "2026-05-05T00:41:26Z",
          "mergeCommit": "40d00207f22a66a23d41c69151988ad694a3c4c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "acbfdfe67c22b6a3eea85204d35b4b63ad23e618ca650be31035e8405b223f0b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1978",
          "number": 1978,
          "url": "https://github.com/counterfact/api-simulator/pull/1978",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1978",
          "title": "fix(deps): update dependency json-schema-faker to v0.6.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:24:20Z",
          "mergedAt": "2026-05-05T00:42:41Z",
          "mergeCommit": "82844326593398fd54c92e081613140842c1082b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3030845ac0d0f8e0084c7292fefa675c376e9bda11f09a471b2545bc06b29dfd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1979",
          "number": 1979,
          "url": "https://github.com/counterfact/api-simulator/pull/1979",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1979",
          "title": "fix(deps): update dependency prettier to v3.8.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:24:33Z",
          "mergedAt": "2026-05-05T00:43:33Z",
          "mergeCommit": "bd6b3b9e7cdaba74646a332b7f5f5e666faac345",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1c519c51ba3983f6381d80ee288614e89fa3f79d01be93b482333dcf6b4bb044",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1977",
          "number": 1977,
          "url": "https://github.com/counterfact/api-simulator/pull/1977",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1977",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:24:09Z",
          "mergedAt": "2026-05-05T00:43:49Z",
          "mergeCommit": "7740a2a390d029896fa2bd351f991ba305638303",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "20cdd0eaf416aec43cbfc421088754e34ec396b45f80f48a0668c076f1fd755c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1980",
          "number": 1980,
          "url": "https://github.com/counterfact/api-simulator/pull/1980",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1980",
          "title": "fix(deps): update dependency typescript to v6.0.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:24:45Z",
          "mergedAt": "2026-05-05T00:45:00Z",
          "mergeCommit": "1e93b612c95987015a0412da04572c7a90b3980e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "46b165cdf492106a0a67e69cc4cabbb29fb63e5d53eb8be805520305c1550086",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1981",
          "number": 1981,
          "url": "https://github.com/counterfact/api-simulator/pull/1981",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1981",
          "title": "chore(deps): update dependency @changesets/cli to v2.31.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:24:57Z",
          "mergedAt": "2026-05-05T00:45:17Z",
          "mergeCommit": "e012be82bb74705a07f19579c109a585cf3ae82e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "648b98ac37c6c08b5f56296236186ed4ed06357456f9f0161ceffda067ca6158",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1983",
          "number": 1983,
          "url": "https://github.com/counterfact/api-simulator/pull/1983",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1983",
          "title": "chore(deps): update dependency eslint to v10.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:25:23Z",
          "mergedAt": "2026-05-05T00:47:58Z",
          "mergeCommit": "ff6b9584c4862c8cee48704950a1ea50be2be2fb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "905a5cbd2b13c73dfeb7065b92aa9af8374556005c05b2134e9e65e8ab92f9ba",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1987",
          "number": 1987,
          "url": "https://github.com/counterfact/api-simulator/pull/1987",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1987",
          "title": "fix(deps): update dependency precinct to v12.3.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:26:15Z",
          "mergedAt": "2026-05-05T00:57:15Z",
          "mergeCommit": "6695015e521d472a5ef1e459c81592f5031fa037",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6ae640e858e0cce735748947417fe8b3bf2877ea871cea55efa4fdfe4689b581",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1990",
          "number": 1990,
          "url": "https://github.com/counterfact/api-simulator/pull/1990",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1990",
          "title": "chore(config): migrate Renovate config",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:27:42Z",
          "mergedAt": "2026-05-05T01:30:34Z",
          "mergeCommit": "3f8cc1be819c578c3ab1f5eb033d8dda762f4e87",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a9ab5139300311d3a1b2a94ac6b4a29a1fe64a2f55a403ce49c5c614be3653b9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1988",
          "number": 1988,
          "url": "https://github.com/counterfact/api-simulator/pull/1988",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1988",
          "title": "chore(deps): update actions/checkout action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:26:25Z",
          "mergedAt": "2026-05-05T01:30:34Z",
          "mergeCommit": "80c276b20e9fb00cd0f0029e47532b0bbab91740",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f9bfefe8fd12ceba9da8606e42e84597a66935f6534adcf73c774df1d38e1354",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1982",
          "number": 1982,
          "url": "https://github.com/counterfact/api-simulator/pull/1982",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1982",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:25:12Z",
          "mergedAt": "2026-05-05T01:30:34Z",
          "mergeCommit": "1fdcd4bfed719ed3761bef12fba1e2a9baed98a1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e727e65647727bc2ef4dd99d272dd8729613377873e6f93f883f9054debf700",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1966",
          "number": 1966,
          "url": "https://github.com/counterfact/api-simulator/pull/1966",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1966",
          "title": "Set up Astro with GitHub Pages, migrate homepage, and publish docs as site pages",
          "author": "Copilot",
          "createdAt": "2026-04-27T23:24:53Z",
          "mergedAt": "2026-05-05T01:39:38Z",
          "mergeCommit": "948d03642df6473d8d0c9578ed7f7ccc3eb35a4a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5a64267fce9935cdb375047c3bbe149772acccf50a80690d91c7f55d3b8c1586",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1975",
          "number": 1975,
          "url": "https://github.com/counterfact/api-simulator/pull/1975",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1975",
          "title": "fix(deps): pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T00:23:45Z",
          "mergedAt": "2026-05-05T01:42:15Z",
          "mergeCommit": "83700c5a7996c3592a13cee0e40c7e75d3ba9f3e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "18ad33270d063c32f29183881bef3ac759e5830f5ad97206587f4b85d0ad54bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1992",
          "number": 1992,
          "url": "https://github.com/counterfact/api-simulator/pull/1992",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1992",
          "title": "fix(deps): upgrade @apidevtools/json-schema-ref-parser to v15.3.5, remove patch-package patch",
          "author": "Copilot",
          "createdAt": "2026-05-05T01:30:59Z",
          "mergedAt": "2026-05-05T01:44:10Z",
          "mergeCommit": "7b5752c19ce1d27fa766657e41df94d550a96590",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ce71ad02000437e57d00b12e82511082e9c7cf018d08ec6fc5faea93ebdded00",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1429",
          "number": 1429,
          "url": "https://github.com/counterfact/api-simulator/pull/1429",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1429",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15",
          "author": "renovate[bot]",
          "createdAt": "2025-11-15T10:06:29Z",
          "mergedAt": "2026-05-05T01:56:04Z",
          "mergeCommit": "60efb89bea07753701b0aad60cc4098d2ee934c6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23afabeca34d7faec643607b349406345001bafc0d641c2847bb9521ba07692b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1995",
          "number": 1995,
          "url": "https://github.com/counterfact/api-simulator/pull/1995",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1995",
          "title": "chore(deps): update dependency @types/debug to v4.1.13",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T01:45:07Z",
          "mergedAt": "2026-05-05T01:56:20Z",
          "mergeCommit": "c9fed5d6709b822633bae85aeadbcb47947cd07a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c22ffc8757bf2689299aff0b1ca1957ddfa8e81a65daefec5f8045e1e96e51f1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1994",
          "number": 1994,
          "url": "https://github.com/counterfact/api-simulator/pull/1994",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1994",
          "title": "fix(deps): update dependency astro to v6 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T01:40:32Z",
          "mergedAt": "2026-05-05T01:56:20Z",
          "mergeCommit": "ec11df41852bbc74429d39139a9d61dd0ee9a40d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "58da61660325808df7e1e3b93024e314c6f3059c76bea2cebb0ed8caf4537f3c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1993",
          "number": 1993,
          "url": "https://github.com/counterfact/api-simulator/pull/1993",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1993",
          "title": "docs: document multi-version API support",
          "author": "Copilot",
          "createdAt": "2026-05-05T01:37:07Z",
          "mergedAt": "2026-05-05T02:02:42Z",
          "mergeCommit": "5ab5d61cae437de642e618e765d2bb399f7b6e16",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "386af4259ef99be44ee906874debc1a1dfd3417a5ebec96b405e157e201f66d3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1997",
          "number": 1997,
          "url": "https://github.com/counterfact/api-simulator/pull/1997",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1997",
          "title": "Add build-simulation skill: prompt for AI-guided API simulation from OpenAPI spec",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:01:25Z",
          "mergedAt": "2026-05-05T02:13:05Z",
          "mergeCommit": "8792005cc8edf2bb97c4b72cbaababe1f0056913",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "86370431eb3eb7eae5a175c12c8264437ce0a9ba4e8a5efa238a7b08a0575795",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1715",
          "number": 1715,
          "url": "https://github.com/counterfact/api-simulator/pull/1715",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1715",
          "title": "OpenAPI 3.2: Create sub-issues for 15 adoption opportunities",
          "author": "Copilot",
          "createdAt": "2026-04-08T02:39:29Z",
          "mergedAt": "2026-05-05T02:20:31Z",
          "mergeCommit": "4af56531b63cfbba5adb5df5c7d4bf2ab0446b26",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2179fc067c77fbd8b2a2834fcd256756aeebd5082135aa112efac0f01f30568a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1998",
          "number": 1998,
          "url": "https://github.com/counterfact/api-simulator/pull/1998",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1998",
          "title": "chore(deps): update dependency eslint-plugin-regexp to v3.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T02:15:13Z",
          "mergedAt": "2026-05-05T02:26:14Z",
          "mergeCommit": "0b3e185cdb4ce824ce570ac2df5b9fbf09edaf12",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e96e326251a96acd94779af85b3001a87eadcd5564c2dcb838c66ba79a2293af",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1999",
          "number": 1999,
          "url": "https://github.com/counterfact/api-simulator/pull/1999",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1999",
          "title": "chore(deps): update typescript-eslint monorepo to v8.59.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T02:22:49Z",
          "mergedAt": "2026-05-05T02:34:58Z",
          "mergeCommit": "456093f28db1b69c53991395d9f2293a69159312",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "af9aace458f3590625884a01ecbd832a1567626ed6c6c2db63e7956b32078082",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2001",
          "number": 2001,
          "url": "https://github.com/counterfact/api-simulator/pull/2001",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2001",
          "title": "Fix broken relative links on .md alias doc pages",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:31:06Z",
          "mergedAt": "2026-05-05T02:53:35Z",
          "mergeCommit": "95e6c43c65cf2d4b224c1744dc63eef5c3bba3ea",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "25875a33eb56de5aa27cecd9d4ee2372ed64468bc093cc520f84a686d9406071",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2018",
          "number": 2018,
          "url": "https://github.com/counterfact/api-simulator/pull/2018",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2018",
          "title": "feat: add native QUERY HTTP method support (OpenAPI 3.2)",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:37:26Z",
          "mergedAt": "2026-05-05T02:55:01Z",
          "mergeCommit": "6dc2eb62bcbff05bd6175fe3db7345cf538b2508",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f61495ec03f99905551474c94f220e8d245f8d0afff4ac873f3267786f98d2bd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2022",
          "number": 2022,
          "url": "https://github.com/counterfact/api-simulator/pull/2022",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2022",
          "title": "chore(deps): update actions/configure-pages action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T06:34:08Z",
          "mergedAt": "2026-05-05T06:42:06Z",
          "mergeCommit": "b6301b414d14fb4ef9e7272c0e1386fe6fbbcd5a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e51664254525bca7d022b330eda770af9b8e4a6f58e87a487a353f0173cf79cd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2021",
          "number": 2021,
          "url": "https://github.com/counterfact/api-simulator/pull/2021",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2021",
          "title": "chore(deps): update actions/checkout action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T06:34:06Z",
          "mergedAt": "2026-05-05T07:46:56Z",
          "mergeCommit": "90c5e9a05ef637cfd1d60d482da75debd28f9867",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "16ba7b5c30be58ff7dde6d2b86e8147b35ebef82ac22b10e8da29fb105fc3666",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2023",
          "number": 2023,
          "url": "https://github.com/counterfact/api-simulator/pull/2023",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2023",
          "title": "chore(deps): update actions/deploy-pages action to v5",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T07:43:35Z",
          "mergedAt": "2026-05-05T07:55:57Z",
          "mergeCommit": "e729833e90f658917043bc950e6510c35d6b1431",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3372344c5db330d41f0931ed959740390bf66f42f72cdf5f214d0252294f54fa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2032",
          "number": 2032,
          "url": "https://github.com/counterfact/api-simulator/pull/2032",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2032",
          "title": "chore(deps): update actions/upload-pages-artifact action to v5",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T08:24:38Z",
          "mergedAt": "2026-05-05T08:33:11Z",
          "mergeCommit": "c3893b4639d02e006e8ba6481fca4eda4acbe432",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a16a937d993badeddbc72f7eed456ad5523ee8d8c5236cfdad750b8f018bcfc7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2033",
          "number": 2033,
          "url": "https://github.com/counterfact/api-simulator/pull/2033",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2033",
          "title": "chore(deps): update dependency node to v24",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T08:24:47Z",
          "mergedAt": "2026-05-05T08:33:28Z",
          "mergeCommit": "eb5b1a653fe24dc4fb2c9449630e16a13a19576e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7e9ce50f7fc5ae24ba1330b3042ffb1c495dc32d3c1e679fe1b2341646ba345a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2031",
          "number": 2031,
          "url": "https://github.com/counterfact/api-simulator/pull/2031",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2031",
          "title": "fix: resolve broken site links and add CI link checker",
          "author": "Copilot",
          "createdAt": "2026-05-05T08:00:44Z",
          "mergedAt": "2026-05-05T10:37:02Z",
          "mergeCommit": "a039967e69aa9e366fa97bd69de687c53db9852b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8605c7cfb6036921c1338ccf94110a14893a5608935f212996a81cce2bc65a7e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2029",
          "number": 2029,
          "url": "https://github.com/counterfact/api-simulator/pull/2029",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2029",
          "title": "feat: set `name` field on injected Counterfact server entry (OpenAPI 3.2)",
          "author": "Copilot",
          "createdAt": "2026-05-05T07:50:44Z",
          "mergedAt": "2026-05-05T11:37:33Z",
          "mergeCommit": "248d2bbe89e8815dd1780ab4190bfd3b48e34370",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d34bb87e83be62812b4f4fb6754236b8d921536a60e97258c1c05a475edf1017",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2034",
          "number": 2034,
          "url": "https://github.com/counterfact/api-simulator/pull/2034",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2034",
          "title": "chore(deps): update dependency node to v24",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T10:39:10Z",
          "mergedAt": "2026-05-05T12:02:13Z",
          "mergeCommit": "dc50c0bdecd407a4dede45075d5b3ef8629056a3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d2f62a3eb98a360c948a8b8487743596e3b31747dc8c3fb9bab612009ed7635d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2024",
          "number": 2024,
          "url": "https://github.com/counterfact/api-simulator/pull/2024",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2024",
          "title": "chore(deps): update actions/setup-node action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T07:43:44Z",
          "mergedAt": "2026-05-05T17:10:10Z",
          "mergeCommit": "b9b10edf8965723f815f4b253c68bfe360afa6bd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3100ef7d9ef72dc66bf15d5c5e92c386096cec8ff8e9b3a25ac8034f6d26bd97",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2038",
          "number": 2038,
          "url": "https://github.com/counterfact/api-simulator/pull/2038",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2038",
          "title": "chore(deps): update dependency @swc/core to v1.15.33",
          "author": "renovate[bot]",
          "createdAt": "2026-05-05T17:08:29Z",
          "mergedAt": "2026-05-05T17:20:45Z",
          "mergeCommit": "b01d94230316b8613697a04f3004064bf3011390",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6bdcd01eecc0fef4833472565b784eee991e41ada9e1a6a9f900380890174d9e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2037",
          "number": 2037,
          "url": "https://github.com/counterfact/api-simulator/pull/2037",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2037",
          "title": "Update Renovate config to support merge queue",
          "author": "Copilot",
          "createdAt": "2026-05-05T17:06:27Z",
          "mergedAt": "2026-05-05T21:48:01Z",
          "mergeCommit": "8ddf47450bbb2c5d8e92491d4b0019796cb23058",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "223c8d14768b8ce98cfc4b029899a84ac12dd5a460978f0e151e6f4a5c262798",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2026",
          "number": 2026,
          "url": "https://github.com/counterfact/api-simulator/pull/2026",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2026",
          "title": "Add regression tests for $ref resolution on components/mediaTypes (OpenAPI 3.2)",
          "author": "Copilot",
          "createdAt": "2026-05-05T07:48:59Z",
          "mergedAt": "2026-05-05T22:00:40Z",
          "mergeCommit": "fab4f39b2a4e6b993f858bc4eb42a32c330c19a5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b5c62b3becbf956febb9d792e4204ccaf084148584f8e2295f791816855bd8a8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2028",
          "number": 2028,
          "url": "https://github.com/counterfact/api-simulator/pull/2028",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2028",
          "title": "OpenAPI 3.2: Include discriminator.defaultMapping in generated union types",
          "author": "Copilot",
          "createdAt": "2026-05-05T07:49:58Z",
          "mergedAt": "2026-05-09T18:44:01Z",
          "mergeCommit": "327f910dcba96f3aa0af8ca5dfdbe19444609113",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "254fadc665409bc7c74545d90902acb5498b8f0e8726b6f8a759db39e8d8a721",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2042",
          "number": 2042,
          "url": "https://github.com/counterfact/api-simulator/pull/2042",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2042",
          "title": "Docs: note Swagger 2.0 and OpenAPI 3.0–3.2 support",
          "author": "Copilot",
          "createdAt": "2026-05-09T20:19:57Z",
          "mergedAt": "2026-05-09T20:37:19Z",
          "mergeCommit": "424f2eb829b1d3c68f2d2505b47f3b0743ad8c7a",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "90f45bb4fb8fda0a9b0c9dc8f62625428a3eb6132e22ce981c1b8728a00372fe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2035",
          "number": 2035,
          "url": "https://github.com/counterfact/api-simulator/pull/2035",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2035",
          "title": "feat: Support OpenAPI 3.2 `xml.nodeType` in JSON-to-XML serialisation",
          "author": "Copilot",
          "createdAt": "2026-05-05T11:57:46Z",
          "mergedAt": "2026-05-09T20:42:57Z",
          "mergeCommit": "14a0987072459654c2e123813d5cea47b4955205",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8a7eb3c59199daf7b92cf3962791b50f000728cfe456a971fee7899305b3e108",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2020",
          "number": 2020,
          "url": "https://github.com/counterfact/api-simulator/pull/2020",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2020",
          "title": "feat: prefer dataValue over value in OpenAPI 3.2 example responses",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:41:58Z",
          "mergedAt": "2026-05-09T20:42:57Z",
          "mergeCommit": "65ee406ba880c9dc1036eddc4d8aad3ce1cf6948",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1fa5031e8646eb746c9189ce731e032041b80faf6c944daf535c33414bf881e4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2019",
          "number": 2019,
          "url": "https://github.com/counterfact/api-simulator/pull/2019",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2019",
          "title": "OpenAPI 3.2: Add regression tests for $self document identity and $ref resolution",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:40:05Z",
          "mergedAt": "2026-05-09T20:50:00Z",
          "mergeCommit": "0bed1c02d8dfc922190360baaea3a932c399f88c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7d53e08ace7b4fb7a3d2d51d115933b623d23010705d57005afc91a47195676e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2040",
          "number": 2040,
          "url": "https://github.com/counterfact/api-simulator/pull/2040",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2040",
          "title": "docs: add 5 TriLUG parody variants of Linus's Linux announcement email",
          "author": "Copilot",
          "createdAt": "2026-05-07T21:50:24Z",
          "mergedAt": "2026-05-09T20:51:18Z",
          "mergeCommit": "472fabb9977e91f8c5a4dc43970577812901bc9e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "38b72b4b9e6b296565c97f544bf71b09a1a22eab9aa5936cff38acb0690116a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2043",
          "number": 2043,
          "url": "https://github.com/counterfact/api-simulator/pull/2043",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2043",
          "title": "OpenAPI 3.2: cover discriminator `defaultMapping` when `propertyName` is omitted",
          "author": "Copilot",
          "createdAt": "2026-05-09T21:01:01Z",
          "mergedAt": "2026-05-09T21:25:42Z",
          "mergeCommit": "92b2f2bd0b35b0f65dcfe8e87adf512a84f1a3ac",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6646e5dba6e79e36bf62c8bd9eeb46147a9608800c9279b9c04e56b5785ee103",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2017",
          "number": 2017,
          "url": "https://github.com/counterfact/api-simulator/pull/2017",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2017",
          "title": "feat: support OpenAPI 3.2 `querystring` parameter location",
          "author": "Copilot",
          "createdAt": "2026-05-05T02:34:34Z",
          "mergedAt": "2026-05-09T21:29:42Z",
          "mergeCommit": "7e8f15d22449c13b783a03af2690e96d7c42e5bb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8a42c792ca90c3972acad873a6c0043250e817dbf60e2d9f3913b3ae22b77e94",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2025",
          "number": 2025,
          "url": "https://github.com/counterfact/api-simulator/pull/2025",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2025",
          "title": "feat: OpenAPI 3.2 streaming responses and SSE via itemSchema",
          "author": "Copilot",
          "createdAt": "2026-05-05T07:47:54Z",
          "mergedAt": "2026-05-09T22:55:11Z",
          "mergeCommit": "ee67f17034681247f069c23bb1ba4b6c968ac6cb",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d0e439ae99144ac453f622294bdc76ff3e9a3f61a41e960eb9c6bf33083ecec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2046",
          "number": 2046,
          "url": "https://github.com/counterfact/api-simulator/pull/2046",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2046",
          "title": "Add OpenAPI 3.2 JSON Schema keyword coverage for schema-based random generation",
          "author": "Copilot",
          "createdAt": "2026-05-09T21:51:35Z",
          "mergedAt": "2026-05-09T22:57:27Z",
          "mergeCommit": "42367dc029e49aceccf1b73f5de2c53cfb6378b0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f0a3a6499d1ba4a5d47592c64b74124a3f4cb995c6395c050d475a1a37f5b011",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2047",
          "number": 2047,
          "url": "https://github.com/counterfact/api-simulator/pull/2047",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2047",
          "title": "chore(deps): update typescript-eslint monorepo to v8.59.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-09T22:57:04Z",
          "mergedAt": "2026-05-09T23:08:26Z",
          "mergeCommit": "38374dd1759e86c8d85fd742affd4bd3cce3e505",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "007bc70603dd09fb4fe367d2bb7153afdfe56a2f5296d2945cf5496c55417804",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2049",
          "number": 2049,
          "url": "https://github.com/counterfact/api-simulator/pull/2049",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2049",
          "title": "fix(deps): update dependency posthog-node to v5.33.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-09T23:05:02Z",
          "mergedAt": "2026-05-09T23:15:25Z",
          "mergeCommit": "5dd49b9f8128eb8f133ce798c8afc543656011e7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0ecec82a43fba2195260b35dc02d3bce628af72a25afe3e0af030fd9c564e853",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2048",
          "number": 2048,
          "url": "https://github.com/counterfact/api-simulator/pull/2048",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2048",
          "title": "fix(deps): update dependency fs-extra to v11.3.5",
          "author": "renovate[bot]",
          "createdAt": "2026-05-09T23:04:55Z",
          "mergedAt": "2026-05-09T23:15:25Z",
          "mergeCommit": "5e46b3caca8e9d530248247d4d283e57cc3cfb6a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c25eca5126e43db0db4741d7b02909a6ac99814873bcc79d9d65834176a22056",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2050",
          "number": 2050,
          "url": "https://github.com/counterfact/api-simulator/pull/2050",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2050",
          "title": "fix(deps): update dependency precinct to v12.3.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-10T00:47:44Z",
          "mergedAt": "2026-05-10T00:58:04Z",
          "mergeCommit": "6a95d5d8b4610c52fad6c0c9d1b1cf2a293b48b5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a49c09756796ae9b6292267e04ada8aa5f52c0021c2f1242cabf173e684807a5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2052",
          "number": 2052,
          "url": "https://github.com/counterfact/api-simulator/pull/2052",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2052",
          "title": "fix(deps): update dependency astro to ^6.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-10T16:45:11Z",
          "mergedAt": "2026-05-10T16:56:06Z",
          "mergeCommit": "1c7446cc929bc1a3069f5570966766b694ca8003",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b5cb9dbf0c6b99a55c9f30df81dc09c754d3c036f18b61ed2036e415f0a21ef9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2053",
          "number": 2053,
          "url": "https://github.com/counterfact/api-simulator/pull/2053",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2053",
          "title": "fix(deps): update dependency posthog-node to v5.33.4",
          "author": "renovate[bot]",
          "createdAt": "2026-05-11T00:41:59Z",
          "mergedAt": "2026-05-11T00:52:06Z",
          "mergeCommit": "e17b486ee9423cda39c47629454fdbc24abe2a4b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "692cc288132df049b8df9ac2d20c52d753884a46ccf77bd4939249550011b5b0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2054",
          "number": 2054,
          "url": "https://github.com/counterfact/api-simulator/pull/2054",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2054",
          "title": "chore(deps): update jest monorepo to v30.4.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-11T00:42:06Z",
          "mergedAt": "2026-05-11T00:53:13Z",
          "mergeCommit": "1b2c290390975dd777967b94e7fde4b8b949d850",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "df105b191b379a29ba7defa75d65ae3fc502ad20dd5633f2306bc0b9264ffe5a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2055",
          "number": 2055,
          "url": "https://github.com/counterfact/api-simulator/pull/2055",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2055",
          "title": "chore(deps): update jest monorepo to v30.4.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-11T15:10:35Z",
          "mergedAt": "2026-05-11T15:22:55Z",
          "mergeCommit": "32f66fc325d61eede0b295442bfdcfd39f68c918",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b9198586be51eeedcf198797b8af4b499d7440dfe3a5d2d3171c02678e78c638",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2051",
          "number": 2051,
          "url": "https://github.com/counterfact/api-simulator/pull/2051",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2051",
          "title": "chore(deps): update dependency eslint-plugin-n to v18",
          "author": "renovate[bot]",
          "createdAt": "2026-05-10T00:47:51Z",
          "mergedAt": "2026-05-11T20:21:36Z",
          "mergeCommit": "519626df55c21bbb17b5694ed5094f3eeed79b1e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ac3ac3e888289eed89c8769fd979916d63c5ddf028c357e83434c7bff29b967",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2044",
          "number": 2044,
          "url": "https://github.com/counterfact/api-simulator/pull/2044",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2044",
          "title": "Support OpenAPI 3.2 `additionalOperations` for custom HTTP methods (including example.yaml fixture examples and merge conflict resolution)",
          "author": "Copilot",
          "createdAt": "2026-05-09T21:01:19Z",
          "mergedAt": "2026-05-11T21:49:06Z",
          "mergeCommit": "13cd996c5c41df9065f3e725e07b89a7152614c9",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "84eba06bd377941343b208b25b69bde7716f127afd54b5e64751f875ed861eb7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2056",
          "number": 2056,
          "url": "https://github.com/counterfact/api-simulator/pull/2056",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2056",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-11T18:00:10Z",
          "mergedAt": "2026-05-11T23:02:57Z",
          "mergeCommit": "af4394d1084d58efaf60d343b223019043ce0892",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "72d1bf827cf189112648ded8c4ea3cc36b7200be12e93ffb4a373a8b151dc21d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2057",
          "number": 2057,
          "url": "https://github.com/counterfact/api-simulator/pull/2057",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2057",
          "title": "Fix Renovate automerge config warning",
          "author": "Copilot",
          "createdAt": "2026-05-11T21:42:19Z",
          "mergedAt": "2026-05-11T23:04:13Z",
          "mergeCommit": "e8ce8279ffa33d49bad9cd3e50dbad6316072fb1",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7950b2472758b50ba2da192e3978f985e33c8b8213d6052f1556c034f8b54e95",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2063",
          "number": 2063,
          "url": "https://github.com/counterfact/api-simulator/pull/2063",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2063",
          "title": "Enhance telemetry with privacy-safe startup, file-change, and REPL events",
          "author": "Copilot",
          "createdAt": "2026-05-11T23:38:36Z",
          "mergedAt": "2026-05-12T00:05:04Z",
          "mergeCommit": "557b4d3866e871bca408dec91fc47bd10416e9b3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1b79616ea35fe9af70925aadbfc7eea4f864cd1c2c439c31eaaa54185bcb6e65",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2064",
          "number": 2064,
          "url": "https://github.com/counterfact/api-simulator/pull/2064",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2064",
          "title": "chore(deps): update dependency jest to v30.4.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-12T10:34:12Z",
          "mergedAt": "2026-05-12T10:46:41Z",
          "mergeCommit": "adf7d88aa37baa153bd7eeb54e4b691d11c44619",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "05132675a892d4b5cf4ab29290c40ffa07b7b0cacec6990d0d81a5d00a3d607c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2065",
          "number": 2065,
          "url": "https://github.com/counterfact/api-simulator/pull/2065",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2065",
          "title": "fix(deps): pin dependencies",
          "author": "renovate[bot]",
          "createdAt": "2026-05-13T12:56:36Z",
          "mergedAt": "2026-05-13T13:09:51Z",
          "mergeCommit": "c5cb05ea6a413ef4c392abb38cfdc55570043098",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e8f61babdaf0fe7a26b83ab0f3e6f8fcc5dcb643234aa80330e8d8396432cec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2069",
          "number": 2069,
          "url": "https://github.com/counterfact/api-simulator/pull/2069",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2069",
          "title": "Restore Google Analytics in Astro site layout",
          "author": "Copilot",
          "createdAt": "2026-05-14T11:09:42Z",
          "mergedAt": "2026-05-14T14:29:06Z",
          "mergeCommit": "d5bebb76c1dcb789f150707a5ea88ebd01bd3ebd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e932278c606aeb3d692a78e5b306a0f0390af75e877edb269a7d275e8794dc81",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2067",
          "number": 2067,
          "url": "https://github.com/counterfact/api-simulator/pull/2067",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2067",
          "title": "Track website page views via PostHog in shared Astro layout and align site analytics CI config",
          "author": "Copilot",
          "createdAt": "2026-05-14T10:45:19Z",
          "mergedAt": "2026-05-14T16:28:55Z",
          "mergeCommit": "a4745e1edb6d0cbc9cddb3bb23fee32716b49a05",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cafb8c34315da8466f8e1785af78c29787a2e92fbf7d16f69bbb80e95a2d3c06",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2072",
          "number": 2072,
          "url": "https://github.com/counterfact/api-simulator/pull/2072",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2072",
          "title": "chore(deps): update typescript-eslint monorepo to v8.59.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-15T00:57:30Z",
          "mergedAt": "2026-05-15T01:09:22Z",
          "mergeCommit": "8691b0f788f1837c37cc964820a280240c20c654",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9ea7d1aae34527b31b2082a635fdb1fc9c482f65059c9bd53d48af78201709ef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2073",
          "number": 2073,
          "url": "https://github.com/counterfact/api-simulator/pull/2073",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2073",
          "title": "fix(deps): update dependency posthog-node to v5.33.7",
          "author": "renovate[bot]",
          "createdAt": "2026-05-15T01:05:49Z",
          "mergedAt": "2026-05-15T01:17:08Z",
          "mergeCommit": "23055d03465ddfee36dffdf825ce2322e0baa51a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "53314174834d1605088fdb2a1db3e96731610a190ca0020a8b366b57a8eafe82",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2074",
          "number": 2074,
          "url": "https://github.com/counterfact/api-simulator/pull/2074",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2074",
          "title": "Require decision/learning logs for non-trivial code changes in Copilot instructions",
          "author": "Copilot",
          "createdAt": "2026-05-15T12:55:17Z",
          "mergedAt": "2026-05-15T13:02:14Z",
          "mergeCommit": "e76f737101f07cdf54a0f7def946a1551f01dcba",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b79477633362ae406e98c548010244994594a1774fd8c8e222c6760169d826dd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2077",
          "number": 2077,
          "url": "https://github.com/counterfact/api-simulator/pull/2077",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2077",
          "title": "fix(deps): update dependency posthog-node to v5.34.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-15T16:40:45Z",
          "mergedAt": "2026-05-15T16:52:21Z",
          "mergeCommit": "e4c141f1f515ce688e635da6410642337b0aa15d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "81795e3e3c3135d16c495ad1f45134fbd7aad635ebff0fd47bc5867507e9653c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2076",
          "number": 2076,
          "url": "https://github.com/counterfact/api-simulator/pull/2076",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2076",
          "title": "Remove patch-package dependency, postinstall script, and CI step",
          "author": "Copilot",
          "createdAt": "2026-05-15T16:22:03Z",
          "mergedAt": "2026-05-15T17:22:17Z",
          "mergeCommit": "1cd24bdf1d965760b527f8b31f73523995126a8c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1d29573c1fbd84a2468bd23aeeb5eb5df7782a32f72cdb4990aa52d464fa1c96",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2078",
          "number": 2078,
          "url": "https://github.com/counterfact/api-simulator/pull/2078",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2078",
          "title": "fix(deps): update dependency posthog-node to v5.34.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-16T01:30:51Z",
          "mergedAt": "2026-05-16T01:42:30Z",
          "mergeCommit": "c6ad445454bb89d0a6cac141d074e1d48f49d85e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "30a17642372d26143b32b16ddfba91e33af01bcc86749d21bfa682eac63f3093",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-1991",
          "number": 1991,
          "url": "https://github.com/counterfact/api-simulator/pull/1991",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/1991",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-05-05T00:38:41Z",
          "mergedAt": "2026-05-16T18:11:09Z",
          "mergeCommit": "b452180200a00292e6951113d54950828c3eb7c6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "76980d314d4f802dbb2a4e84cc38219759f35572eecbcbd30bf36a73b9f5012f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2079",
          "number": 2079,
          "url": "https://github.com/counterfact/api-simulator/pull/2079",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2079",
          "title": "fix(deps): update dependency astro to v6.3.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-16T20:34:53Z",
          "mergedAt": "2026-05-16T20:47:08Z",
          "mergeCommit": "bc245815873b9123560c6da63cfadde6a6d39b3e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dcf5289380ce76e7eb9be7ae9681b103067f95ea06bb4fca5d3bdb76b3c0227a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2082",
          "number": 2082,
          "url": "https://github.com/counterfact/api-simulator/pull/2082",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2082",
          "title": "fix(deps): update dependency tsx to v4.22.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-17T20:48:16Z",
          "mergedAt": "2026-05-17T20:59:43Z",
          "mergeCommit": "89c4135bf564d0a7cf8c24059ed7a7561902906c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5ff2bb06e784eba2c81089195f6b194f8f0136ee579ee45157420b0a004b594",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2081",
          "number": 2081,
          "url": "https://github.com/counterfact/api-simulator/pull/2081",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2081",
          "title": "fix(deps): update dependency astro to v6.3.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-17T20:48:09Z",
          "mergedAt": "2026-05-17T21:01:40Z",
          "mergeCommit": "247465eb96934dca99f0e13a38e2bd0eac8b2778",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2202321f501d4b92ea086e7af0e13f9395266d9d3f64c9d2954c395fe1613e2a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2083",
          "number": 2083,
          "url": "https://github.com/counterfact/api-simulator/pull/2083",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2083",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.4",
          "author": "renovate[bot]",
          "createdAt": "2026-05-18T18:50:42Z",
          "mergedAt": "2026-05-18T18:59:39Z",
          "mergeCommit": "12ae63b4655c46ce42a1c9dbecd23842685f2dd4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e0463f1f4a116f3af136f0378096b230b89782cc03afed1f4a33a559082b4b76",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2071",
          "number": 2071,
          "url": "https://github.com/counterfact/api-simulator/pull/2071",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2071",
          "title": "Add required Counterfact editing skills (counterfact/route/context/scenario)",
          "author": "Copilot",
          "createdAt": "2026-05-14T19:34:07Z",
          "mergedAt": "2026-05-18T19:44:13Z",
          "mergeCommit": "b4de15115ca24f834527e5befe73a42fe2b1daa4",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "840ccf25d20e5a0b184843129ed20790ac33744a8399db7173f561d37d411218",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2085",
          "number": 2085,
          "url": "https://github.com/counterfact/api-simulator/pull/2085",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2085",
          "title": "chore(deps): update dependency eslint to v10.4.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-18T19:52:07Z",
          "mergedAt": "2026-05-18T20:04:20Z",
          "mergeCommit": "c206bf5985891bf89a958a71f186be46b22084ff",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d45a2af254feabab91680867f593d011ceba23d9fdaf4a9ce1033d1a258332a2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2084",
          "number": 2084,
          "url": "https://github.com/counterfact/api-simulator/pull/2084",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2084",
          "title": "fix(deps): update dependency posthog-node to v5.34.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-18T19:52:02Z",
          "mergedAt": "2026-05-18T20:04:20Z",
          "mergeCommit": "49e0a4362d39521f204364b743b7d5d217f1a39f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "161611b4b95c22e887413e0011bba9c8e03737d7a9b2418961cb5cef9d6f833f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2086",
          "number": 2086,
          "url": "https://github.com/counterfact/api-simulator/pull/2086",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2086",
          "title": "fix(deps): update dependency tsx to v4.22.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-20T11:06:07Z",
          "mergedAt": "2026-05-20T11:22:03Z",
          "mergeCommit": "ca7f081514532e3915c6f784c75d602ac5959476",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f6cc8ade5fb1ac86bc8143a7d1a9f82d8bf6ff6967d73e3ef36b51ded76e6063",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2087",
          "number": 2087,
          "url": "https://github.com/counterfact/api-simulator/pull/2087",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2087",
          "title": "Add SECURITY.md with vulnerability disclosure policy",
          "author": "Copilot",
          "createdAt": "2026-05-21T13:25:37Z",
          "mergedAt": "2026-05-21T13:51:39Z",
          "mergeCommit": "0af2346932f41b88050155dddd58ef6f28b1fe79",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a2d654231de8f5a8e633224cc3bf84742312f69b799086f69769d2db74ee9214",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2089",
          "number": 2089,
          "url": "https://github.com/counterfact/api-simulator/pull/2089",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2089",
          "title": "fix(deps): update dependency tsx to v4.22.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-21T21:41:44Z",
          "mergedAt": "2026-05-21T21:53:15Z",
          "mergeCommit": "e5a733980e46bad174c99481c30e119e51adb86e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d87e1b9bcad708384b4e57440162ce3a36d5560301dda811f5860132ac409fd1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2088",
          "number": 2088,
          "url": "https://github.com/counterfact/api-simulator/pull/2088",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2088",
          "title": "chore(deps): update typescript-eslint monorepo to v8.59.4",
          "author": "renovate[bot]",
          "createdAt": "2026-05-21T21:41:06Z",
          "mergedAt": "2026-05-21T21:53:15Z",
          "mergeCommit": "5ff6d610f12003f7c87c8fb540b24de7daa2a6e1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5135eb5b90c63838a64b2723b2c5c0c19dae7f3fe74a6ed4819e9106cf38fc2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2090",
          "number": 2090,
          "url": "https://github.com/counterfact/api-simulator/pull/2090",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2090",
          "title": "fix(deps): update dependency astro to v6.3.5",
          "author": "renovate[bot]",
          "createdAt": "2026-05-22T01:43:55Z",
          "mergedAt": "2026-05-22T01:55:25Z",
          "mergeCommit": "796605e659ce6ca3e6529d98a5e212ba6e7e4e75",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "980223d326dee50d0181d66daf732d97915a87f53413a01772c305f89236832c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2091",
          "number": 2091,
          "url": "https://github.com/counterfact/api-simulator/pull/2091",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2091",
          "title": "fix(deps): update dependency posthog-node to v5.34.6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-22T01:51:06Z",
          "mergedAt": "2026-05-22T02:02:10Z",
          "mergeCommit": "2156ff31e0e38ce9c3f1557f3a9362bcf0135b56",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "34feaa506166ea6af91eae3b611ef77c15bd9f519bdd1e24e1e03c9c0a4529be",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2093",
          "number": 2093,
          "url": "https://github.com/counterfact/api-simulator/pull/2093",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2093",
          "title": "fix(deps): update dependency precinct to v13",
          "author": "renovate[bot]",
          "createdAt": "2026-05-22T18:29:28Z",
          "mergedAt": "2026-05-22T18:40:50Z",
          "mergeCommit": "80e9f35d2fafc513cbea941d2d8bf0c3e3fe8414",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a72afe6b929bee3c22884fcb0e0ab6a09a0e94aaa0b26510dd2ec619bc1c5615",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2092",
          "number": 2092,
          "url": "https://github.com/counterfact/api-simulator/pull/2092",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2092",
          "title": "fix(deps): update dependency tsx to v4.22.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-22T18:29:14Z",
          "mergedAt": "2026-05-22T18:40:50Z",
          "mergeCommit": "ccab8ee1e571ced16372d73961bf6b09f6df1a4d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "795920379a6e857b5fd3998f4da89f579046ab82d46c7716e6e5322c50e3b233",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2094",
          "number": 2094,
          "url": "https://github.com/counterfact/api-simulator/pull/2094",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2094",
          "title": "chore(deps): update dependency @types/koa to v3.0.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-22T20:38:12Z",
          "mergedAt": "2026-05-22T20:50:05Z",
          "mergeCommit": "908bb8a6069ba4aeb6ca975b05cac9c2ca23bd6f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e7161109c61d3774cc0c965ae4c1e776662111f8e61eac274562872329c4fe2d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2045",
          "number": 2045,
          "url": "https://github.com/counterfact/api-simulator/pull/2045",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2045",
          "title": "Support OpenAPI `apiKey` security (`header`/`query`/`cookie`) in generated route types and `$.auth` (always present with empty-string default), and resolve recurring merge conflicts with `main`",
          "author": "Copilot",
          "createdAt": "2026-05-09T21:12:16Z",
          "mergedAt": "2026-05-22T21:55:06Z",
          "mergeCommit": "787931af58716c64d868566ecfdfb4ca6a17a204",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8c8b340f5d14a878434e6278387fc74d54537670371edfb59ca1fd8fd8f5968a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2097",
          "number": 2097,
          "url": "https://github.com/counterfact/api-simulator/pull/2097",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2097",
          "title": "Fix telemetry discussion redirect target and usage docs link",
          "author": "Copilot",
          "createdAt": "2026-05-22T21:52:38Z",
          "mergedAt": "2026-05-22T22:05:33Z",
          "mergeCommit": "f6a85dddf2d4a01a82d7dda55a8339c6cd58dbc3",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c8b9fd2b5fccf589dabaa26de153d63e5c669bcb03bca290f62bd3784bf811b8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2059",
          "number": 2059,
          "url": "https://github.com/counterfact/api-simulator/pull/2059",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2059",
          "title": "feat: add OpenAPI Overlays support",
          "author": "Copilot",
          "createdAt": "2026-05-11T22:12:55Z",
          "mergedAt": "2026-05-22T22:16:21Z",
          "mergeCommit": "8a2d6bd7c825719874e55f25991ac9b9bb5ccf84",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4f8b3b3244c3583095411f2ea713a96ff1e7aeb976cead3d6a5ff36b7e48218e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2099",
          "number": 2099,
          "url": "https://github.com/counterfact/api-simulator/pull/2099",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2099",
          "title": "Bootstrap contributor Copilot skills for Counterfact internals",
          "author": "Copilot",
          "createdAt": "2026-05-22T22:08:10Z",
          "mergedAt": "2026-05-22T22:29:03Z",
          "mergeCommit": "209d2e5961ef622a9c786077a08a00f09d332616",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "201ede57b4f49addc794ac7c111a19088df66673c9bf159e129f7d61e2d7c942",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2101",
          "number": 2101,
          "url": "https://github.com/counterfact/api-simulator/pull/2101",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2101",
          "title": "Refresh copilot instructions by extracting redundant guidance into skills",
          "author": "Copilot",
          "createdAt": "2026-05-22T22:29:17Z",
          "mergedAt": "2026-05-22T22:51:28Z",
          "mergeCommit": "6dca9017a11627bb4dc1c836c60489f570c438d7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f9f221fc6bccf4dd962f2077a8570b8b523a21cd62aed548458c6a185b5152f9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2105",
          "number": 2105,
          "url": "https://github.com/counterfact/api-simulator/pull/2105",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2105",
          "title": "improve Copilot's learning loop instructions",
          "author": "pmcelhaney",
          "createdAt": "2026-05-22T23:05:17Z",
          "mergedAt": "2026-05-22T23:10:11Z",
          "mergeCommit": "d342cbf7bd372e189db1346fa970b20a778ce383",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fcb4483fa840c8d04514056f4c3c8ab80be9661f3a46825e1127315dd10655c3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2102",
          "number": 2102,
          "url": "https://github.com/counterfact/api-simulator/pull/2102",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2102",
          "title": "Watch code generation overlays for hot regeneration",
          "author": "Copilot",
          "createdAt": "2026-05-22T22:53:32Z",
          "mergedAt": "2026-05-22T23:24:05Z",
          "mergeCommit": "2e7d38119d894d16a1fe30e5fad9f1bc72107e25",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ca231e79f7248878a7d7ab6ce35f3c38d05096388441f6f72b2732e8c1e01719",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2106",
          "number": 2106,
          "url": "https://github.com/counterfact/api-simulator/pull/2106",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2106",
          "title": "Prioritize readability in `security/detect-object-injection` cleanup",
          "author": "Copilot",
          "createdAt": "2026-05-22T23:29:41Z",
          "mergedAt": "2026-05-23T01:17:07Z",
          "mergeCommit": "5b4ce6cfdf539d09640e4ec8885de0d592dad164",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a4ab072a82449e62e8a27e89393940d2db4fa4786bac80364e545304df97bdb5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2110",
          "number": 2110,
          "url": "https://github.com/counterfact/api-simulator/pull/2110",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2110",
          "title": "fix(deps): update dependency astro to v6.3.6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-23T16:31:22Z",
          "mergedAt": "2026-05-23T16:43:13Z",
          "mergeCommit": "a62c9eb46c6bed3c892bc0e0b86734e37c57cbe8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "74b315ee95f006ce4d31e08ca1022a297b5b129efb2349b1afae1fe9e030821d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2113",
          "number": 2113,
          "url": "https://github.com/counterfact/api-simulator/pull/2113",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2113",
          "title": "Add robots.txt and llms.txt to counterfact.dev",
          "author": "Copilot",
          "createdAt": "2026-05-23T17:47:20Z",
          "mergedAt": "2026-05-23T18:20:25Z",
          "mergeCommit": "4d6f1c77583970651624ae3ab2d8991023feac7d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f4c5350b60650fef6fa219132f3b119c5192bde2af805070df05abc76ec62858",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2111",
          "number": 2111,
          "url": "https://github.com/counterfact/api-simulator/pull/2111",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2111",
          "title": "fix(deps): update dependency posthog-node to v5.34.7",
          "author": "renovate[bot]",
          "createdAt": "2026-05-23T16:38:28Z",
          "mergedAt": "2026-05-24T03:44:26Z",
          "mergeCommit": "86f71f027b8d376e81977254b7da3bcafcffc60d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf9e4bcb50cfcb13012fc28055aa2e658dfc71c4836f2c3a15aa593f4a7d00b4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2080",
          "number": 2080,
          "url": "https://github.com/counterfact/api-simulator/pull/2080",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2080",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-05-16T20:47:58Z",
          "mergedAt": "2026-05-24T03:48:52Z",
          "mergeCommit": "9093faecbb0d249bd8b141e071024fa5f005e7e0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "abe26e809a93b28b63ba35811c8655e7978b3175fed6d15cc707942bd8232acd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2116",
          "number": 2116,
          "url": "https://github.com/counterfact/api-simulator/pull/2116",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2116",
          "title": "fix(deps): update dependency posthog-node to v5.34.8",
          "author": "renovate[bot]",
          "createdAt": "2026-05-24T13:32:31Z",
          "mergedAt": "2026-05-24T13:43:28Z",
          "mergeCommit": "02c4e13f8faa7879de5c5b4e6539d22fd4e7bacc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ace8caaf4ee7d4b767ba2cb1200ad04fc59e327cb2bd2672f98e7228d85d19d3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2115",
          "number": 2115,
          "url": "https://github.com/counterfact/api-simulator/pull/2115",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2115",
          "title": "fix(deps): update dependency koa to v3.2.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-24T13:32:23Z",
          "mergedAt": "2026-05-24T13:43:28Z",
          "mergeCommit": "0bcf68fbf61ca8367d4f010ca6bde0cda0990e15",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cc4fcfafed372534fd624fe110602052afeaaaebbef11edd57f62b38af4cdc28",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2117",
          "number": 2117,
          "url": "https://github.com/counterfact/api-simulator/pull/2117",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2117",
          "title": "fix(deps): update dependency astro to v6.3.7",
          "author": "renovate[bot]",
          "createdAt": "2026-05-24T20:40:29Z",
          "mergedAt": "2026-05-24T20:52:25Z",
          "mergeCommit": "34604eb499b739109953c54a8e23e407c2c08bce",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "69ec9d8ac324d6fcff7b986153e85382407f76ee078e4830056a9b3733dfa3d6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2118",
          "number": 2118,
          "url": "https://github.com/counterfact/api-simulator/pull/2118",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2118",
          "title": "fix(deps): update dependency posthog-node to v5.35.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-24T20:47:50Z",
          "mergedAt": "2026-05-24T20:58:22Z",
          "mergeCommit": "333a17c5bd8335b730e2fc99dac2ee8b35d769ae",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fae5754f3073a7779d678944b709537761c5c29131e38a9a5132452c4aee3da5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2121",
          "number": 2121,
          "url": "https://github.com/counterfact/api-simulator/pull/2121",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2121",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.60.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-25T17:58:29Z",
          "mergedAt": "2026-05-25T18:06:45Z",
          "mergeCommit": "e07d8c50c7dd940bdd7f2678e4a48814a98596c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d439872899a672e6a6789be923acc4d073326d3adcce730d2e64887d09bd7f4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2120",
          "number": 2120,
          "url": "https://github.com/counterfact/api-simulator/pull/2120",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2120",
          "title": "fix(deps): update dependency posthog-node to v5.35.1",
          "author": "renovate[bot]",
          "createdAt": "2026-05-25T17:58:03Z",
          "mergedAt": "2026-05-25T18:09:43Z",
          "mergeCommit": "c71d91c9a308003fdac8353c2a8082f903893155",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "97f2554b45064369d23b9be09fe5e2cd005ff98f52d759ed862517e17d84f0cb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2104",
          "number": 2104,
          "url": "https://github.com/counterfact/api-simulator/pull/2104",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2104",
          "title": "feat: append new HTTP method handlers to existing route files",
          "author": "Copilot",
          "createdAt": "2026-05-22T22:56:30Z",
          "mergedAt": "2026-05-25T21:49:31Z",
          "mergeCommit": "b2496e28123a49f9f4a2d9a989bdb6b33475ce9e",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2dcc969be9b39c13dd4467a3b8709f0f0b88651678ba489f9d057b1a372a833e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2122",
          "number": 2122,
          "url": "https://github.com/counterfact/api-simulator/pull/2122",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2122",
          "title": "chore(deps): update dependency @swc/core to v1.15.40",
          "author": "renovate[bot]",
          "createdAt": "2026-05-26T20:55:19Z",
          "mergedAt": "2026-05-26T21:06:41Z",
          "mergeCommit": "95a5df81332ec2b6dd031b22d4be268299e7896e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c88bff77d9068cdf9de4c0a06e77a24c0c385978ff2e5be55d4942056c1c1810",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2123",
          "number": 2123,
          "url": "https://github.com/counterfact/api-simulator/pull/2123",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2123",
          "title": "fix(deps): update dependency posthog-node to v5.35.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T00:51:25Z",
          "mergedAt": "2026-05-29T01:02:25Z",
          "mergeCommit": "baf06b9118d56b2e54f5d0bc269947abff4c61ff",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5527350fe5997029853f366d45530391659c58b5be5c8d2fc3ff2cecd9d0515a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2124",
          "number": 2124,
          "url": "https://github.com/counterfact/api-simulator/pull/2124",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2124",
          "title": "chore(deps): update typescript-eslint monorepo to v8.60.0",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T00:51:34Z",
          "mergedAt": "2026-05-29T01:03:30Z",
          "mergeCommit": "45197753bd6223e959def7689f4b190eca7c0fcd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fdfc5c08b583a9ca6dd0766e8d275278c3aefb78d287b16df5ddf6786e7b1edf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2125",
          "number": 2125,
          "url": "https://github.com/counterfact/api-simulator/pull/2125",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2125",
          "title": "fix(deps): update dependency json-schema-faker to v0.6.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T05:09:43Z",
          "mergedAt": "2026-05-29T05:21:37Z",
          "mergeCommit": "b7eb13d0e162a596a0a016b9e6c3c2693fb9edea",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "157cbb3f5347b798692128fb34a21acb293c8236e62874d41ce628a1fc9d52d5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2126",
          "number": 2126,
          "url": "https://github.com/counterfact/api-simulator/pull/2126",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2126",
          "title": "fix(deps): update dependency posthog-node to v5.35.3",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T13:16:07Z",
          "mergedAt": "2026-05-29T13:27:49Z",
          "mergeCommit": "e11d7cc9639314010247b135e8b5706bb8e8c2be",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23940a0364514a3dbde4dfb528f6a7cf23b08d84175ccd474d4499784d8dc3eb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2128",
          "number": 2128,
          "url": "https://github.com/counterfact/api-simulator/pull/2128",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2128",
          "title": "fix(deps): update dependency posthog-node to v5.35.4",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T18:35:45Z",
          "mergedAt": "2026-05-29T18:46:14Z",
          "mergeCommit": "b50cc12aeb903d021e364de97e7eaa8687f89592",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5b98557c4e04e710791796373ceb1cbdf192a2516ad67519d64fd4f7d1ad7ae0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2127",
          "number": 2127,
          "url": "https://github.com/counterfact/api-simulator/pull/2127",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2127",
          "title": "fix(deps): update dependency astro to v6.3.8",
          "author": "renovate[bot]",
          "createdAt": "2026-05-29T18:35:33Z",
          "mergedAt": "2026-05-29T18:48:36Z",
          "mergeCommit": "fabef3785424f1450796cf73663c1c170e33a52e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8a9b1695272c67c88d0d8111c1a50af403d926f38346ae44dc74e84ea3980949",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2130",
          "number": 2130,
          "url": "https://github.com/counterfact/api-simulator/pull/2130",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2130",
          "title": "fix(deps): update dependency posthog-node to v5.35.5",
          "author": "renovate[bot]",
          "createdAt": "2026-05-30T16:00:32Z",
          "mergedAt": "2026-05-30T16:12:05Z",
          "mergeCommit": "a88ef30c8d38c7bc22858815cdad2c9d21bb4de5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0c0f8297ca0f7f0bde1bae1bd29ff17a9f07c465bc2d7367eac9c05d59443c9d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2129",
          "number": 2129,
          "url": "https://github.com/counterfact/api-simulator/pull/2129",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2129",
          "title": "makes the named counterfact export explicitly available when consumers do import { counterfact } from \"counterfact\"",
          "author": "pmcelhaney",
          "createdAt": "2026-05-30T15:57:28Z",
          "mergedAt": "2026-05-30T16:16:55Z",
          "mergeCommit": "8362945dd4c30398661ffae8ef26060392bc98d2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "49667351bb1e6c3e1244d887f148f57110ee8668184fde7b332735f657245a91",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2114",
          "number": 2114,
          "url": "https://github.com/counterfact/api-simulator/pull/2114",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2114",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-05-24T03:49:35Z",
          "mergedAt": "2026-05-30T17:22:12Z",
          "mergeCommit": "8d1f8524ed93f73de7db00528d9d1dde79abae36",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0bc896c99e8f10025bedb204ed22677b6da2f1969768f0d0b12f8346ef417a42",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2131",
          "number": 2131,
          "url": "https://github.com/counterfact/api-simulator/pull/2131",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2131",
          "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.6",
          "author": "renovate[bot]",
          "createdAt": "2026-05-31T17:40:27Z",
          "mergedAt": "2026-05-31T17:51:01Z",
          "mergeCommit": "b78ec04ff611a11a55caae9aeef6e6d1d2f69632",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f61e23b36355c5367368aae36bece2563784429ade726f2f7bb6727abb5a4bc8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2132",
          "number": 2132,
          "url": "https://github.com/counterfact/api-simulator/pull/2132",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2132",
          "title": "fix(deps): update dependency astro to v6.4.2",
          "author": "renovate[bot]",
          "createdAt": "2026-05-31T17:47:53Z",
          "mergedAt": "2026-05-31T17:58:39Z",
          "mergeCommit": "8a286807a3d1db8caa739adcd7f560c7ef4f766b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7c0ece670e9bcdc56ba1fd80446ab40e3c50fc90b796c1ffa45e4a1d73d26a00",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2134",
          "number": 2134,
          "url": "https://github.com/counterfact/api-simulator/pull/2134",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2134",
          "title": "fix(deps): update dependency posthog-node to v5.35.6",
          "author": "renovate[bot]",
          "createdAt": "2026-06-01T03:39:23Z",
          "mergedAt": "2026-06-01T03:53:09Z",
          "mergeCommit": "28a6d60ec8531377db85805c8ce4593ea1921f55",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cee5ff6f6292466b86f453342b51b4fd941a122e9949ca1dfb63b557c9b91ea6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2136",
          "number": 2136,
          "url": "https://github.com/counterfact/api-simulator/pull/2136",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2136",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.60.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-02T01:54:51Z",
          "mergedAt": "2026-06-02T02:02:42Z",
          "mergeCommit": "559d3209e5a1dd873e7f2bced091c5f11eef8ad3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "003d98af2097ea536014ec7db594df3b540c4335d86a79e8e12e3b9746f1e216",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2137",
          "number": 2137,
          "url": "https://github.com/counterfact/api-simulator/pull/2137",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2137",
          "title": "fix(deps): update dependency commander to v15",
          "author": "renovate[bot]",
          "createdAt": "2026-06-02T01:55:09Z",
          "mergedAt": "2026-06-02T02:07:16Z",
          "mergeCommit": "7b6a27eec63cdac88939be5077c5159ea51c10c1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c9f93fc3e1e974403f61c14fa6fec2a4fd8affc3ba3dce057304373503d47b4f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2138",
          "number": 2138,
          "url": "https://github.com/counterfact/api-simulator/pull/2138",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2138",
          "title": "chore(deps): update dependency eslint to v10.4.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-02T02:15:21Z",
          "mergedAt": "2026-06-02T02:27:45Z",
          "mergeCommit": "f273a65b2b37f2aec0ecb49cf433e73d065f35b6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "09ccc8a32ea75ef5c26d0105d3cbf436b5307cbddec519180084b0b1e17b355a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2139",
          "number": 2139,
          "url": "https://github.com/counterfact/api-simulator/pull/2139",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2139",
          "title": "fix(deps): update dependency tsx to v4.22.4",
          "author": "renovate[bot]",
          "createdAt": "2026-06-03T23:02:06Z",
          "mergedAt": "2026-06-03T23:13:20Z",
          "mergeCommit": "bc90ae4e57f47b2ba95b8cb9d93ab9ffb5a5e896",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5635835e0f7ca250af6920adc83575e31d61446c24d5eb62d2d36275eb736bec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2140",
          "number": 2140,
          "url": "https://github.com/counterfact/api-simulator/pull/2140",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2140",
          "title": "fix(deps): update dependency posthog-node to v5.35.8",
          "author": "renovate[bot]",
          "createdAt": "2026-06-03T23:10:12Z",
          "mergedAt": "2026-06-03T23:21:26Z",
          "mergeCommit": "e4b157bb69656707b333e1b62cb9bf0d11ff4ad3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e13c7f7116ed631985a989f0a3b676bdd40d1666c9148525bed92ba5645c7adb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2141",
          "number": 2141,
          "url": "https://github.com/counterfact/api-simulator/pull/2141",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2141",
          "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.5",
          "author": "renovate[bot]",
          "createdAt": "2026-06-04T11:44:51Z",
          "mergedAt": "2026-06-04T11:57:04Z",
          "mergeCommit": "01d3ab0ff8c9886dacfeb6bfd93047d6d2c1cbc0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2cde92baa7a1d06e7090ffb69255df1f14f7be447623660fbe5e88b7826547a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2142",
          "number": 2142,
          "url": "https://github.com/counterfact/api-simulator/pull/2142",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2142",
          "title": "fix(deps): update dependency posthog-node to v5.35.9",
          "author": "renovate[bot]",
          "createdAt": "2026-06-04T18:14:48Z",
          "mergedAt": "2026-06-04T18:25:44Z",
          "mergeCommit": "da6df6d9e0874d56c95165244b36a827eaa7594b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d73df857a68a54629869c0790d17c07aa3c613aa3d2ceb53e325f3fe213bc89",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2144",
          "number": 2144,
          "url": "https://github.com/counterfact/api-simulator/pull/2144",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2144",
          "title": "fix(deps): update dependency posthog-node to v5.35.11",
          "author": "renovate[bot]",
          "createdAt": "2026-06-05T01:35:24Z",
          "mergedAt": "2026-06-05T01:46:12Z",
          "mergeCommit": "c639915c63ac1c3d0060df46a01a9f64cf6ac7fd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9652c4d3c8bd7ba710cf99b9617da525f64f1b5aaad3d9fb264c13664ae898af",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2143",
          "number": 2143,
          "url": "https://github.com/counterfact/api-simulator/pull/2143",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2143",
          "title": "chore(deps): update typescript-eslint monorepo to v8.60.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-05T01:35:16Z",
          "mergedAt": "2026-06-05T01:46:12Z",
          "mergeCommit": "9f838e8d0484d8f970a5bb5cf716479bc97105b9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "69123616305bf4a2e311c4921c7eb9d497962e8167f7a14a2d28c8bf55478a98",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2145",
          "number": 2145,
          "url": "https://github.com/counterfact/api-simulator/pull/2145",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2145",
          "title": "fix(deps): update astro monorepo to v6.4.3",
          "author": "renovate[bot]",
          "createdAt": "2026-06-05T22:54:56Z",
          "mergedAt": "2026-06-05T23:05:32Z",
          "mergeCommit": "0ab75de068785789a4d455b0dfd7d857c7c16c12",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eebecead9f6aa940e36432c696b8910732bc0fa9e6f00c487e91150f1e6bc95e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2146",
          "number": 2146,
          "url": "https://github.com/counterfact/api-simulator/pull/2146",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2146",
          "title": "fix(deps): update dependency posthog-node to v5.35.12",
          "author": "renovate[bot]",
          "createdAt": "2026-06-05T23:02:22Z",
          "mergedAt": "2026-06-05T23:13:12Z",
          "mergeCommit": "2eabf7b9dc4a889191e5333499d4f44e3404c1f3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "mature-intake-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0874a40312d5e0aaaca697af342983d946fb76da154eeab509a074220cf3d846",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2148",
          "number": 2148,
          "url": "https://github.com/counterfact/api-simulator/pull/2148",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2148",
          "title": "fix(deps): update astro monorepo to v6.4.4",
          "author": "renovate[bot]",
          "createdAt": "2026-06-07T01:00:57Z",
          "mergedAt": "2026-06-07T01:12:23Z",
          "mergeCommit": "f5cc4bc020599cafc0d89a5b57f63c0d1f3cf731",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "263b26fffda897df6bccc75019a3fe83e398a99b507bd677f2a0de1cfae18940",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2147",
          "number": 2147,
          "url": "https://github.com/counterfact/api-simulator/pull/2147",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2147",
          "title": "fix(deps): update dependency posthog-node to v5.35.13",
          "author": "renovate[bot]",
          "createdAt": "2026-06-06T16:32:21Z",
          "mergedAt": "2026-06-07T20:42:59Z",
          "mergeCommit": "eeff0b53c19da5e02ba1b999d0350cf4098c4dc3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a6c1cc49c441de64d1fa84aa3a42ae6cbaa8d29ecaaa45f9e1fb8c43cba123b0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2135",
          "number": 2135,
          "url": "https://github.com/counterfact/api-simulator/pull/2135",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2135",
          "title": "chore(deps): update dependency js-yaml to v4.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-01T03:39:40Z",
          "mergedAt": "2026-06-07T20:42:59Z",
          "mergeCommit": "92a9bc4b73b0a91e8fc454790dbe3997470a5f18",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "99c9201c16341df8c9a9f07f58a16c8e485601a8423f5dcb77858b3d12e9c6ca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2149",
          "number": 2149,
          "url": "https://github.com/counterfact/api-simulator/pull/2149",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2149",
          "title": "fix(deps): update dependency js-yaml to v4.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-08T02:27:38Z",
          "mergedAt": "2026-06-08T02:39:25Z",
          "mergeCommit": "aa76c51cd8910414afa54703a49071687efe2b6b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e1c0f9944c4e47c71377874d8eff4da8069ff4efbd645a37dccbb4ff9a4ca06",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2151",
          "number": 2151,
          "url": "https://github.com/counterfact/api-simulator/pull/2151",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2151",
          "title": "chore(deps): update typescript-eslint monorepo to v8.61.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-09T00:04:26Z",
          "mergedAt": "2026-06-09T00:13:59Z",
          "mergeCommit": "299f023dba7a572ba0aa5563c7b2e808271020dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f5c909cec14fdcae5e3374145c0569605791841c3975ce90d3cc9646667ffc8d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2152",
          "number": 2152,
          "url": "https://github.com/counterfact/api-simulator/pull/2152",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2152",
          "title": "chore(deps): update dependency eslint-plugin-n to v18.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-12T01:56:37Z",
          "mergedAt": "2026-06-12T02:07:25Z",
          "mergeCommit": "3fba5082cc74ba4c17937af1d06b25e8c899ffd7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "444dc065c5e0793f66253ff943fac367a6d3eaa428433873162118c83cd1c7ee",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2154",
          "number": 2154,
          "url": "https://github.com/counterfact/api-simulator/pull/2154",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2154",
          "title": "chore(deps): update swc monorepo to v1.15.41",
          "author": "renovate[bot]",
          "createdAt": "2026-06-12T22:38:09Z",
          "mergedAt": "2026-06-12T22:49:28Z",
          "mergeCommit": "d4411e8b0109ad70b7463e4b12565a3fa10759e9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6b1d0f4026fceafa38ba0ed7784143b82d17d23fd1552e82fa49cdf181a8eed",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2155",
          "number": 2155,
          "url": "https://github.com/counterfact/api-simulator/pull/2155",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2155",
          "title": "fix(deps): update astro monorepo to v6.4.5",
          "author": "renovate[bot]",
          "createdAt": "2026-06-12T22:38:18Z",
          "mergedAt": "2026-06-12T22:50:26Z",
          "mergeCommit": "daf3a5ecbc2d4b6b0984a1fc72a6d6f8af3fcc2a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "17722b67095c2b01e401fe4478148adca9580d6799ae041e999af8ccbae59da6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2156",
          "number": 2156,
          "url": "https://github.com/counterfact/api-simulator/pull/2156",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2156",
          "title": "fix(deps): update dependency prettier to v3.8.4",
          "author": "renovate[bot]",
          "createdAt": "2026-06-13T01:30:46Z",
          "mergedAt": "2026-06-13T01:41:34Z",
          "mergeCommit": "65242bede19d3f5152f9e71d5f88223c3e2cfb9f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "343f7b4b35b0eb77fb28c3583b49c7888576172feab38da440cddc2bf44da46d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2157",
          "number": 2157,
          "url": "https://github.com/counterfact/api-simulator/pull/2157",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2157",
          "title": "fix(deps): update astro monorepo to v6.4.6",
          "author": "renovate[bot]",
          "createdAt": "2026-06-13T22:44:24Z",
          "mergedAt": "2026-06-13T22:55:51Z",
          "mergeCommit": "c9fb2185de9efc9ef5b3f158af48eb38586dba42",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f081c8588d4b99e2a888f7ea802bb34cec72ea398d6b3f922d388ec7e6d0f016",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2158",
          "number": 2158,
          "url": "https://github.com/counterfact/api-simulator/pull/2158",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2158",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.3.6",
          "author": "renovate[bot]",
          "createdAt": "2026-06-15T02:43:29Z",
          "mergedAt": "2026-06-15T02:55:27Z",
          "mergeCommit": "4ce4f4dd8d191f1232693c8b84237639d607f682",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7eca52a7051aefd04b04199e7de085d7199633dc4082c07e44ede4fe8fbb6393",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2159",
          "number": 2159,
          "url": "https://github.com/counterfact/api-simulator/pull/2159",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2159",
          "title": "chore(deps): update dependency eslint-plugin-security to v4.0.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-15T11:53:27Z",
          "mergedAt": "2026-06-15T12:05:27Z",
          "mergeCommit": "f1c48996d849dea8cd05f27222d8c67db23da195",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4ecc81da53b692234b902cb76f452e219c8b7a7567306edff007c5be93321146",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2160",
          "number": 2160,
          "url": "https://github.com/counterfact/api-simulator/pull/2160",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2160",
          "title": "chore(deps): update eslint monorepo to v10.5.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-16T03:37:13Z",
          "mergedAt": "2026-06-16T03:49:40Z",
          "mergeCommit": "04675d4d29e3a9e7818e5ee8ffc65c096a6e98c8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "156d9ecab4fccd26c1de04268f39f08dd4351e05b77d6c9ecbfcd2853a45eb3a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2161",
          "number": 2161,
          "url": "https://github.com/counterfact/api-simulator/pull/2161",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2161",
          "title": "Add DeepWiki badge to README",
          "author": "pmcelhaney",
          "createdAt": "2026-06-16T16:23:10Z",
          "mergedAt": "2026-06-16T16:29:15Z",
          "mergeCommit": "152b2580434bc07b9144549b24f2e8db03b385d0",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f2bf96e1720c5cae1e4609b63050b9c36139d6cafc4e48f2700df51b86ead24b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2162",
          "number": 2162,
          "url": "https://github.com/counterfact/api-simulator/pull/2162",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2162",
          "title": "fix(deps): update astro monorepo to v6.4.7",
          "author": "renovate[bot]",
          "createdAt": "2026-06-19T01:08:39Z",
          "mergedAt": "2026-06-19T01:19:58Z",
          "mergeCommit": "2218b7dfed38367a3f50640ba1929dde0e6d40ab",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "80d3cb5f7951fe366e47ec3438caa8f892d42fde1b648ac24cce3dbe21e8bd1e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2163",
          "number": 2163,
          "url": "https://github.com/counterfact/api-simulator/pull/2163",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2163",
          "title": "fix(deps): update astro monorepo to v6.4.8",
          "author": "renovate[bot]",
          "createdAt": "2026-06-20T17:37:55Z",
          "mergedAt": "2026-06-20T17:48:58Z",
          "mergeCommit": "80062ac4412571980f12a0841357f6dba2d78102",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "79417c15b4de60e5451f1faa5aa30b8d29df95761fa63719df01a50f880059a9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2165",
          "number": 2165,
          "url": "https://github.com/counterfact/api-simulator/pull/2165",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2165",
          "title": "chore(deps): update actions/checkout action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-06-21T01:46:21Z",
          "mergedAt": "2026-06-21T01:54:45Z",
          "mergeCommit": "dc34305a20530ee95db3a0d75f20ddb220b5cd70",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dfd4528512b15e20dfcf536df771e05e1d3ff193a0fec7362e77cedfd9ffc6ad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2150",
          "number": 2150,
          "url": "https://github.com/counterfact/api-simulator/pull/2150",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2150",
          "title": "fix(deps): update dependency posthog-node to v5.36.2",
          "author": "renovate[bot]",
          "createdAt": "2026-06-08T02:36:19Z",
          "mergedAt": "2026-06-22T11:12:22Z",
          "mergeCommit": "397e35dc6091c07ec208b36f6235ed7e772919c6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "341cbe87d36fb0aa1ef5f91a629f8b5e27a98686eb32140ba50bf51987c0a992",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2153",
          "number": 2153,
          "url": "https://github.com/counterfact/api-simulator/pull/2153",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2153",
          "title": "chore(deps): update typescript-eslint monorepo to v8.61.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-12T02:15:43Z",
          "mergedAt": "2026-06-22T11:13:42Z",
          "mergeCommit": "2d13e04a6990ceb5a923d725fc03f80357786c8f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a9b29260838b462d4e31e703108c7999912c098c1fea652b064ba33c82ea625e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2166",
          "number": 2166,
          "url": "https://github.com/counterfact/api-simulator/pull/2166",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2166",
          "title": "chore(deps): update typescript-eslint monorepo to v8.61.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-22T11:19:58Z",
          "mergedAt": "2026-06-22T11:30:50Z",
          "mergeCommit": "a64198df12b6afc644b0c4f494d5fb77ffd6c9f3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf14ec6e34e3a39e79a98c6bbfcffb1e4113ee0d8ecf19e81e7f0f230c3d2970",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2167",
          "number": 2167,
          "url": "https://github.com/counterfact/api-simulator/pull/2167",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2167",
          "title": "fix(deps): update dependency posthog-node to v5.38.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-22T11:20:07Z",
          "mergedAt": "2026-06-22T11:33:25Z",
          "mergeCommit": "de309c0fcd4067b8577e91279c933bae1e81862b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "84b177baa8a54fc385e4b1b5fd282706d33c1755dd7c8fc1bba1de643ac01749",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2168",
          "number": 2168,
          "url": "https://github.com/counterfact/api-simulator/pull/2168",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2168",
          "title": "feat: auto-request Copilot fix when CI fails on Renovate PRs",
          "author": "Copilot",
          "createdAt": "2026-06-22T11:39:35Z",
          "mergedAt": "2026-06-22T14:23:50Z",
          "mergeCommit": "5797a27074aaa36d0c2a52d97eedf8d1eead5c54",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "97ea453c37477346da773b469b4b4f00a0f223cf8d4ba687fcbf12ef74df6d33",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2164",
          "number": 2164,
          "url": "https://github.com/counterfact/api-simulator/pull/2164",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2164",
          "title": "chore(deps): update dependency js-yaml to v5",
          "author": "renovate[bot]",
          "createdAt": "2026-06-20T17:38:20Z",
          "mergedAt": "2026-06-22T14:26:09Z",
          "mergeCommit": "488ed3bbff8f4a9e6fbdf7bccf80c60074df9b32",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8a9db013cf0967b66e3d4d66f86482dbb926bf66b39db2255a86dc18add5a3d7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2169",
          "number": 2169,
          "url": "https://github.com/counterfact/api-simulator/pull/2169",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2169",
          "title": "chore(deps): update typescript-eslint monorepo",
          "author": "renovate[bot]",
          "createdAt": "2026-06-22T20:08:43Z",
          "mergedAt": "2026-06-22T20:19:13Z",
          "mergeCommit": "27dbe08610071cb420c2f7ec5f6412b0e0a3c12e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d95742f392531acba74aa756e80299bf4ac0be9b488df77642421ac36be216f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2171",
          "number": 2171,
          "url": "https://github.com/counterfact/api-simulator/pull/2171",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2171",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.4.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-22T21:45:05Z",
          "mergedAt": "2026-06-22T21:57:01Z",
          "mergeCommit": "ff606bd2d5d558584a700578f75a667283579d48",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7279d80e460167d337f2a8507d7005250e57cc22e7d10554486ae3728ffe2737",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2170",
          "number": 2170,
          "url": "https://github.com/counterfact/api-simulator/pull/2170",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2170",
          "title": "fix(deps): update dependency posthog-node to v5.38.2",
          "author": "renovate[bot]",
          "createdAt": "2026-06-22T21:44:56Z",
          "mergedAt": "2026-06-22T21:57:01Z",
          "mergeCommit": "608560346a140567e3fe9d5c58921ecc6b72a1f1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bf7854a3aa9525eb37aedcacdbdde13454749c707f730da77a34b1844b542853",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2173",
          "number": 2173,
          "url": "https://github.com/counterfact/api-simulator/pull/2173",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2173",
          "title": "chore(deps): update typescript-eslint monorepo to v8.62.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T04:28:53Z",
          "mergedAt": "2026-06-26T04:39:40Z",
          "mergeCommit": "3cccd7a33d9b89e95a3fefe43403b429b07f83bf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f8833934b946fcdccef2067495e04e7dcd5fad4d7e34489615130e9521045252",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2172",
          "number": 2172,
          "url": "https://github.com/counterfact/api-simulator/pull/2172",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2172",
          "title": "chore(deps): update dependency @swc/core to v1.15.43",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T04:28:44Z",
          "mergedAt": "2026-06-26T04:39:40Z",
          "mergeCommit": "492ce04088bed878279b2efd7e9cdf6ba65277d8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "565acd1210e9749b69bb5dc0195f3a1f38a902c955a6ec845d29792988c34ae6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2174",
          "number": 2174,
          "url": "https://github.com/counterfact/api-simulator/pull/2174",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2174",
          "title": "fix(deps): update dependency js-yaml to v5.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T14:40:32Z",
          "mergedAt": "2026-06-26T14:52:03Z",
          "mergeCommit": "f69a66fbe3d1530a4cde1186a89efafe458820cf",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f0210f96298c98c7517234cd59541da4025ef68f70d1fd93bc3767930bdef24",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2175",
          "number": 2175,
          "url": "https://github.com/counterfact/api-simulator/pull/2175",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2175",
          "title": "fix(deps): update dependency posthog-node to v5.38.3",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T14:48:37Z",
          "mergedAt": "2026-06-26T15:01:06Z",
          "mergeCommit": "29c7f90daedb6f7581c79ae0f02d96d97e30849e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ac0501e31bff44b8d635be13f45bb146e9d974e29d08dea02f99ceb23216134b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2176",
          "number": 2176,
          "url": "https://github.com/counterfact/api-simulator/pull/2176",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2176",
          "title": "chore(deps): update actions/cache action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T19:46:17Z",
          "mergedAt": "2026-06-26T19:54:10Z",
          "mergeCommit": "eb10d49d0f98dd74579c2a73d5312f035fb733d4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6420c525870fac6f5d4cbe753b45fb4a50cd6ed9bac3f5617b8c21ac287c3d48",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2177",
          "number": 2177,
          "url": "https://github.com/counterfact/api-simulator/pull/2177",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2177",
          "title": "fix(deps): update dependency astro to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-06-26T19:50:34Z",
          "mergedAt": "2026-06-26T20:02:29Z",
          "mergeCommit": "e0071f7175b6881cad57af086f9375050861beb9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ed09c6e72c9e884c6439405e4f8a37f6671f9a26e10799ef48f27c8b53bbe071",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2179",
          "number": 2179,
          "url": "https://github.com/counterfact/api-simulator/pull/2179",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2179",
          "title": "fix(deps): update dependency posthog-node to v5.38.4",
          "author": "renovate[bot]",
          "createdAt": "2026-06-27T01:28:27Z",
          "mergedAt": "2026-06-27T01:40:35Z",
          "mergeCommit": "5d47246c2cc88ac8a62e0680bbcc3174d7397333",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1a770f2e61c25202361963a2f3a0e8285c10a20d9e2f4fb35ad68546368ac46d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2180",
          "number": 2180,
          "url": "https://github.com/counterfact/api-simulator/pull/2180",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2180",
          "title": "fix(deps): update dependency posthog-node to v5.38.5",
          "author": "renovate[bot]",
          "createdAt": "2026-06-28T01:54:12Z",
          "mergedAt": "2026-06-28T02:06:39Z",
          "mergeCommit": "60ad03cb4ec25551f0cbb0f47c07791351a1ed74",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e368e7ce34d8ad73dd13dba95cb91ba62d99c5985ee96c12383e2c6581096116",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2181",
          "number": 2181,
          "url": "https://github.com/counterfact/api-simulator/pull/2181",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2181",
          "title": "chore(deps): update dependency eslint-plugin-n to v18.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-28T19:07:25Z",
          "mergedAt": "2026-06-28T19:18:28Z",
          "mergeCommit": "7f719f74f32c14cf1fd4d04e8c7587c837c8fff7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6d5ed3362578ee72dcd9048555a40921efcffc062b966800e745a096575c27cf",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2182",
          "number": 2182,
          "url": "https://github.com/counterfact/api-simulator/pull/2182",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2182",
          "title": "fix(deps): update dependency astro to v7.0.3",
          "author": "renovate[bot]",
          "createdAt": "2026-06-28T19:15:01Z",
          "mergedAt": "2026-06-28T19:26:27Z",
          "mergeCommit": "72138397e5da43ea4a48d81daf5b25f9046b8207",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ebb69390fc0e9f1a5b2703bdb78566355c3c90a1c873ffa80fbf804cac8484de",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2184",
          "number": 2184,
          "url": "https://github.com/counterfact/api-simulator/pull/2184",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2184",
          "title": "chore(deps): update dependency eslint-plugin-regexp to v3.1.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T06:39:11Z",
          "mergedAt": "2026-06-29T06:50:33Z",
          "mergeCommit": "9414f1b646fadb911e611f9982ee93d67b18d008",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "df3a6fda9c2b1c1652e8ddb353b3382cf2c25e6d12421f050f89ae9a78999b41",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2183",
          "number": 2183,
          "url": "https://github.com/counterfact/api-simulator/pull/2183",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2183",
          "title": "chore(deps): update dependency eslint-plugin-n to v18.2.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T06:39:02Z",
          "mergedAt": "2026-06-29T06:51:55Z",
          "mergeCommit": "ea45c4266c6d11eafacd7be819e4eb43de4f2d45",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e09675b2bfffcdcc4b6527b8e89d46cb9bf80dc820d9aba50341e25ee01a57c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2185",
          "number": 2185,
          "url": "https://github.com/counterfact/api-simulator/pull/2185",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2185",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.62.1",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T19:40:52Z",
          "mergedAt": "2026-06-29T19:50:12Z",
          "mergeCommit": "0ba12772fd818f73d5fe570b9204bfddd0b3531a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "674b7f23af4200a3975d29706132083540845b1ac241e66e55dbfc211433b28f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2186",
          "number": 2186,
          "url": "https://github.com/counterfact/api-simulator/pull/2186",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2186",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.3",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T19:40:55Z",
          "mergedAt": "2026-06-29T19:54:11Z",
          "mergeCommit": "6f86d416c40dc2c96414e64430c794a566c2bd84",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "32f6175c48c5217531ebac4de05d0efcf497cba4eec0a3ee8583ae49c7e0c8ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2187",
          "number": 2187,
          "url": "https://github.com/counterfact/api-simulator/pull/2187",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2187",
          "title": "fix(deps): update dependency prettier to v3.8.5",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T23:40:54Z",
          "mergedAt": "2026-06-29T23:51:21Z",
          "mergeCommit": "954e8d2ccc807d3f583ccac604772b6bcae89a0b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "380554469ffb09f53c3dbf6fb87524e1a750be2889e7ab4e5d86036d64ea2c2f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2188",
          "number": 2188,
          "url": "https://github.com/counterfact/api-simulator/pull/2188",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2188",
          "title": "fix(deps): update dependency posthog-node to v5.38.6",
          "author": "renovate[bot]",
          "createdAt": "2026-06-29T23:48:18Z",
          "mergedAt": "2026-06-30T00:00:00Z",
          "mergeCommit": "531110eaa8de11b523ae376907d9ec4767622975",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9aec71bb7d413c36f340a5cd22bd1e1adac0144a79472929bd3983d98d05ccd7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2190",
          "number": 2190,
          "url": "https://github.com/counterfact/api-simulator/pull/2190",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2190",
          "title": "chore(deps): update dependency eslint to v10.6.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-30T03:10:48Z",
          "mergedAt": "2026-06-30T03:22:03Z",
          "mergeCommit": "c1a0910e1e9e5bcc05da526a300be322394c072a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5e1a0f103009ff912b32a9464460b5de89eaa1bf10ba1fea16868ab7f9bc4c05",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2189",
          "number": 2189,
          "url": "https://github.com/counterfact/api-simulator/pull/2189",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2189",
          "title": "fix(deps): update dependency recast to v0.23.12",
          "author": "renovate[bot]",
          "createdAt": "2026-06-30T03:10:39Z",
          "mergedAt": "2026-06-30T03:22:03Z",
          "mergeCommit": "391e56becd48339f487d1e1af0dc7409e5f6a534",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d2fd8b7237d48461d7ad7da52cf413eb9676ecbf8a7a614bc224f11f7370cf0f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2191",
          "number": 2191,
          "url": "https://github.com/counterfact/api-simulator/pull/2191",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2191",
          "title": "fix(deps): update dependency js-yaml to v5.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-30T07:46:52Z",
          "mergedAt": "2026-06-30T07:57:07Z",
          "mergeCommit": "1d49534780e9c85126b1947b9b80364c1e387928",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d71ab67810427692ef77086e4d4d346239e8e292fc30965ac53209a09a6a28ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2193",
          "number": 2193,
          "url": "https://github.com/counterfact/api-simulator/pull/2193",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2193",
          "title": "fix(deps): update dependency posthog-node to v5.38.8",
          "author": "renovate[bot]",
          "createdAt": "2026-07-02T23:39:39Z",
          "mergedAt": "2026-07-02T23:51:25Z",
          "mergeCommit": "3d3d9b13959e5d97f86eeba3e683619a949b8823",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c312d48c90c0cf4afca582bda352e0def9afc774e35093fa783929d9f428c1c8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2194",
          "number": 2194,
          "url": "https://github.com/counterfact/api-simulator/pull/2194",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2194",
          "title": "chore(deps): update typescript-eslint monorepo to v8.62.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-02T23:47:45Z",
          "mergedAt": "2026-07-02T23:58:52Z",
          "mergeCommit": "dd6496f8518e006b4508c1544149755501880a83",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "93caa7a15ab750867f36dfe5c1de0e116a95137dd3b1987336d9ca92984c5905",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2195",
          "number": 2195,
          "url": "https://github.com/counterfact/api-simulator/pull/2195",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2195",
          "title": "fix(deps): update dependency fs-extra to v11.3.6",
          "author": "renovate[bot]",
          "createdAt": "2026-07-03T02:51:19Z",
          "mergedAt": "2026-07-03T03:03:19Z",
          "mergeCommit": "dcb99e8a0f12f7b01f24275db579892edbce5df4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "879e3162da7fe441683033e6942fc730bb2c11705627786e37004a27c7bf642f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2196",
          "number": 2196,
          "url": "https://github.com/counterfact/api-simulator/pull/2196",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2196",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.4",
          "author": "renovate[bot]",
          "createdAt": "2026-07-03T02:59:04Z",
          "mergedAt": "2026-07-03T03:09:46Z",
          "mergeCommit": "c2f5c96429e3f06d2769e752fd96f597dd687239",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3178e4709440f7957bbcc16ce368a614a1ca3d2ad5e9b5072f956541901b6376",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2197",
          "number": 2197,
          "url": "https://github.com/counterfact/api-simulator/pull/2197",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2197",
          "title": "fix(deps): update dependency posthog-node to v5.39.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-03T12:29:13Z",
          "mergedAt": "2026-07-03T12:40:13Z",
          "mergeCommit": "8dc1e210fe74627719c3cd8726e0d6563ff0a525",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "335d03700d4724ae18760ff28d529cfcf6cd958406aed2b1de22ec1a56934ae1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2198",
          "number": 2198,
          "url": "https://github.com/counterfact/api-simulator/pull/2198",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2198",
          "title": "fix(deps): update dependency astro to v7.0.4",
          "author": "renovate[bot]",
          "createdAt": "2026-07-03T12:36:26Z",
          "mergedAt": "2026-07-03T12:47:31Z",
          "mergeCommit": "148067c946709eccd3d6a37ea6606c1b47b3dc1d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3d2557aee17bf7ce0cef31fca52d3a2c4e43d96a5f100602ad6c10ab4f13df67",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2199",
          "number": 2199,
          "url": "https://github.com/counterfact/api-simulator/pull/2199",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2199",
          "title": "fix(deps): update dependency posthog-node to v5.39.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-03T21:49:38Z",
          "mergedAt": "2026-07-03T22:01:27Z",
          "mergeCommit": "4af51da40b72214731688dd53a598ada774cdcbd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cc351607701bbfb06ee3eec0488e034e30730b4969e4e3aa3ab8523284a37f77",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2200",
          "number": 2200,
          "url": "https://github.com/counterfact/api-simulator/pull/2200",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2200",
          "title": "fix(deps): update dependency posthog-node to v5.39.2",
          "author": "renovate[bot]",
          "createdAt": "2026-07-04T18:08:21Z",
          "mergedAt": "2026-07-04T18:19:53Z",
          "mergeCommit": "9ec0851879620c5d8f21a5dd9f68658d10171fce",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d3571ff4ec5a6050fa8b142baa4d3107bff1242834c9543c91d1d63b2a9c03e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2201",
          "number": 2201,
          "url": "https://github.com/counterfact/api-simulator/pull/2201",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2201",
          "title": "fix(deps): update dependency astro to v7.0.5",
          "author": "renovate[bot]",
          "createdAt": "2026-07-04T22:26:21Z",
          "mergedAt": "2026-07-04T22:38:08Z",
          "mergeCommit": "af10f4225532b5bcc3be6ccb647c5e009462c6fc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "37f31aebae212eac84bf167d7980c1fb7228f3e1e4bdd6be9531f2d1cd81177a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2202",
          "number": 2202,
          "url": "https://github.com/counterfact/api-simulator/pull/2202",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2202",
          "title": "fix(deps): update dependency js-yaml to v5.2.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-05T08:28:36Z",
          "mergedAt": "2026-07-05T08:40:28Z",
          "mergeCommit": "a2be0a6d9bb63a7ccd6b5fcfa88f77168c30aef5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "37a461b27b028c902496e7046f6bf76dcedc12ccf36205551a1e253c8ceac862",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2204",
          "number": 2204,
          "url": "https://github.com/counterfact/api-simulator/pull/2204",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2204",
          "title": "fix(deps): update dependency tsx to v4.22.5",
          "author": "renovate[bot]",
          "createdAt": "2026-07-05T22:30:31Z",
          "mergedAt": "2026-07-05T22:41:51Z",
          "mergeCommit": "22d5bada38ffba4c46d949864cba73c7b30782e7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f4eb3a31970819006b58ff50b5b45d55f71f14ad2ff92fa57e7764ca6c5ff932",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2203",
          "number": 2203,
          "url": "https://github.com/counterfact/api-simulator/pull/2203",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2203",
          "title": "fix(deps): update dependency posthog-node to v5.39.4",
          "author": "renovate[bot]",
          "createdAt": "2026-07-05T22:30:23Z",
          "mergedAt": "2026-07-05T22:42:48Z",
          "mergeCommit": "53df80d75c0675e12f2f8c86606ce3377887cc00",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "50edeb2cee6339d20cfc6c1936dc7d2dfa43c61a5454c0db27d96fcf9115aa43",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2205",
          "number": 2205,
          "url": "https://github.com/counterfact/api-simulator/pull/2205",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2205",
          "title": "fix(deps): update dependency astro to v7.0.6",
          "author": "renovate[bot]",
          "createdAt": "2026-07-06T02:14:09Z",
          "mergedAt": "2026-07-06T02:25:19Z",
          "mergeCommit": "79f380eec67b85b96ed0ee8c6f7517ec5372623d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fbeb286eda7157d354e728fa8f857ed771c2934de9e71e6bc782ff32328c7d52",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2206",
          "number": 2206,
          "url": "https://github.com/counterfact/api-simulator/pull/2206",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2206",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.63.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-06T21:03:11Z",
          "mergedAt": "2026-07-06T21:11:52Z",
          "mergeCommit": "885b6f27701070c190ac3ae22c2e24974a38c809",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a6fe989fafa9b998278b271ead7e6665efb293f173bbe1832e2808108b6b801c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2207",
          "number": 2207,
          "url": "https://github.com/counterfact/api-simulator/pull/2207",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2207",
          "title": "fix(deps): update dependency tsx to v4.23.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-06T21:03:14Z",
          "mergedAt": "2026-07-06T21:15:11Z",
          "mergeCommit": "58483df060f4a2e4dd62089afd537d48f8afed8b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d35f17cd5e93e5eb1ccaec5d00d1476d976e72340be97a1ffd2acc02e27a42f9",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2208",
          "number": 2208,
          "url": "https://github.com/counterfact/api-simulator/pull/2208",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2208",
          "title": "chore(deps): update typescript-eslint monorepo to v8.63.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-10T03:06:24Z",
          "mergedAt": "2026-07-10T03:17:17Z",
          "mergeCommit": "06725054c7746c0f50be1b1c725718d44f3cffc8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "0ad726ffcf346562cb762eaaa2b857971e1dbfbf743285f7ee725d7778ccedd8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2210",
          "number": 2210,
          "url": "https://github.com/counterfact/api-simulator/pull/2210",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2210",
          "title": "fix(deps): update dependency posthog-node to v5.40.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-11T03:40:35Z",
          "mergedAt": "2026-07-11T03:52:06Z",
          "mergeCommit": "5860515f43d031a96a7e0252abd5edf122cdcf81",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d007add54e18862c66c409cdda607faed3fc2281792b9ed79167551a478392e0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2209",
          "number": 2209,
          "url": "https://github.com/counterfact/api-simulator/pull/2209",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2209",
          "title": "chore(deps): update dependency node-mocks-http to v1.18.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-11T03:40:26Z",
          "mergedAt": "2026-07-11T03:52:22Z",
          "mergeCommit": "f0d7e4f726926a0e7ce539d74bd5c08649d6ebfb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "be1fbe5e153dda28a25c496b15c103384376186b4dc90676e01f533bde85f566",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2211",
          "number": 2211,
          "url": "https://github.com/counterfact/api-simulator/pull/2211",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2211",
          "title": "fix(deps): update dependency astro to v7.0.7",
          "author": "renovate[bot]",
          "createdAt": "2026-07-11T21:43:43Z",
          "mergedAt": "2026-07-11T21:55:52Z",
          "mergeCommit": "93ac4bd975b16982356dd4ce8a536042a42d2c4e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6dbbcc9bd0f6e4c41269a0f8ece8a3269ccd1403e4e315dad784e635b06f8746",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2213",
          "number": 2213,
          "url": "https://github.com/counterfact/api-simulator/pull/2213",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2213",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.5.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-12T08:54:21Z",
          "mergedAt": "2026-07-12T09:05:24Z",
          "mergeCommit": "800a0091dd0c7c5d3a93c0970a0b7ac4cb4f4c7c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c9e4d2baaf9df043e7c16ee8106780158e907d2a23ffb39cd936a20a38fdf990",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2214",
          "number": 2214,
          "url": "https://github.com/counterfact/api-simulator/pull/2214",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2214",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.64.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-13T21:56:42Z",
          "mergedAt": "2026-07-13T22:06:25Z",
          "mergeCommit": "46f330889c84b0b0c8e25eb21ca1d6a086eff868",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8e9b26988ade9a0fc50527750122d886742562b2a158eb4cf90840e70029fd92",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2215",
          "number": 2215,
          "url": "https://github.com/counterfact/api-simulator/pull/2215",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2215",
          "title": "chore(deps): update dependency eslint to v10.7.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-14T01:46:11Z",
          "mergedAt": "2026-07-14T01:58:03Z",
          "mergeCommit": "4ebf0d3e964986dbf7e014d6d21848a52a427885",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2dff4ce08283d00033bd5bb04bea2bae90ee773edea0c4fed70a02be179dd0d6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2216",
          "number": 2216,
          "url": "https://github.com/counterfact/api-simulator/pull/2216",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2216",
          "title": "chore(deps): update dependency eslint-plugin-n to v18.2.2",
          "author": "renovate[bot]",
          "createdAt": "2026-07-14T01:53:50Z",
          "mergedAt": "2026-07-14T02:05:51Z",
          "mergeCommit": "94ab3098e3bf7ac7c42d042b31d27266a4d1457e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4f50ae8e544863754eaf48960cc8e9526ac12ae7a959588d171efac191839f4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2217",
          "number": 2217,
          "url": "https://github.com/counterfact/api-simulator/pull/2217",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2217",
          "title": "fix(deps): update dependency posthog-node to v5.41.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-14T10:59:22Z",
          "mergedAt": "2026-07-14T11:10:41Z",
          "mergeCommit": "bec340b60c6db4176ee70c881fce5dff5a7c6fd1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e03c850d86fdb109cb89946032ec1007a1a4bac21043db2e9bcbb093b9f687fd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2218",
          "number": 2218,
          "url": "https://github.com/counterfact/api-simulator/pull/2218",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2218",
          "title": "fix(deps): update dependency tsx to v4.23.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-16T10:35:29Z",
          "mergedAt": "2026-07-16T10:46:40Z",
          "mergeCommit": "7808049cb73d68fe5db9b844aa037e27bcfdf053",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "aabe81cac54ce2c43e425a4215929cca780841b799dbfe85e8703cc41fdc13b3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2219",
          "number": 2219,
          "url": "https://github.com/counterfact/api-simulator/pull/2219",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2219",
          "title": "chore(deps): update typescript-eslint monorepo to v8.64.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-17T09:53:12Z",
          "mergedAt": "2026-07-17T10:06:38Z",
          "mergeCommit": "1c7e12250d2ec54629a249dbc3615c1294ab20d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f4bb6a0884d8924ba7bfbe137bc4e448c988759791df24a37025196efe42b944",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2221",
          "number": 2221,
          "url": "https://github.com/counterfact/api-simulator/pull/2221",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2221",
          "title": "chore(deps): update actions/setup-node action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-07-17T10:02:11Z",
          "mergedAt": "2026-07-17T10:09:38Z",
          "mergeCommit": "7e966d1c5b6a830001a0fbf567cfb0769b42e14e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e448fae8c453498ff6b22cff050a45b40ad2c20d4f6e1db5d2f3a0dc4c919de2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2220",
          "number": 2220,
          "url": "https://github.com/counterfact/api-simulator/pull/2220",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2220",
          "title": "fix(deps): update dependency astro to v7.0.9",
          "author": "renovate[bot]",
          "createdAt": "2026-07-17T10:02:01Z",
          "mergedAt": "2026-07-17T10:14:01Z",
          "mergeCommit": "920192df20ad6cab284c2298af8ea25aca474ec1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a479b48c11fb86a6eea334dd227623e6d8ca5adf333e63975b2e20d9474c7496",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2222",
          "number": 2222,
          "url": "https://github.com/counterfact/api-simulator/pull/2222",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2222",
          "title": "fix(deps): update dependency posthog-node to v5.42.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-17T18:03:55Z",
          "mergedAt": "2026-07-17T18:15:10Z",
          "mergeCommit": "07f3278cfd67a34c848edbcea51f5f7bf5757f22",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a41e81a4a6a3595feeb93905382001963cce1badc9d7eff61e74cad0361ec93a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2223",
          "number": 2223,
          "url": "https://github.com/counterfact/api-simulator/pull/2223",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2223",
          "title": "chore(deps): update dependency @changesets/cli to v2.31.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-18T17:37:24Z",
          "mergedAt": "2026-07-18T17:49:51Z",
          "mergeCommit": "e0e4c7e178a8128b9be507845a2694ea31683856",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5578d0db155fdfa7e649975753ccbb56a5a582b3da580863459a32c21d1905b1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2224",
          "number": 2224,
          "url": "https://github.com/counterfact/api-simulator/pull/2224",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2224",
          "title": "fix(deps): update dependency precinct to v13.0.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-18T17:46:05Z",
          "mergedAt": "2026-07-18T17:58:30Z",
          "mergeCommit": "d34680b5355135634a908fc55399141eaa93d5cd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5256dc719a822289c0049ff2daf7486936ffb88830131a18c0def2048b90a6b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2225",
          "number": 2225,
          "url": "https://github.com/counterfact/api-simulator/pull/2225",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2225",
          "title": "fix(deps): update dependency posthog-node to v5.44.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-19T02:01:43Z",
          "mergedAt": "2026-07-19T02:13:23Z",
          "mergeCommit": "27c6ec4db300890f28f13c261ddb7bf885017feb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d1daeef541a2cee75f775951edf278d202021123589aa57b4fe56d4a5d6b735",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2226",
          "number": 2226,
          "url": "https://github.com/counterfact/api-simulator/pull/2226",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2226",
          "title": "fix(deps): update dependency astro to v7.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-19T19:15:52Z",
          "mergedAt": "2026-07-19T19:27:38Z",
          "mergeCommit": "8f0fbd1ab6ecdb7975eb4f8c2fe215098d7eefdb",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "98510a558e77f3edb8e4398238fe39b273a02da245d160a1351c4e3d3f452ee7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2227",
          "number": 2227,
          "url": "https://github.com/counterfact/api-simulator/pull/2227",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2227",
          "title": "fix(deps): update dependency posthog-node to v5.45.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-19T19:24:26Z",
          "mergedAt": "2026-07-19T19:35:12Z",
          "mergeCommit": "0d0ff68cfb104e0accdb4f196c7b813e8b0a8a12",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "82b6176f2aa8295ca62f25aae47d379faa97fc3f53a975924f3aefcd03a2ece6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2229",
          "number": 2229,
          "url": "https://github.com/counterfact/api-simulator/pull/2229",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2229",
          "title": "fix(deps): update dependency posthog-node to v5.45.2",
          "author": "renovate[bot]",
          "createdAt": "2026-07-20T04:13:00Z",
          "mergedAt": "2026-07-20T04:24:11Z",
          "mergeCommit": "b990b4b55d775cd1e04155207c5bcff2ebcebfcd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f8810125db47239e5a2f897d49087b68d58734264a8293b44b3c560ae2600b5f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2228",
          "number": 2228,
          "url": "https://github.com/counterfact/api-simulator/pull/2228",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2228",
          "title": "chore(deps): update dependency node-mocks-http to v1.18.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-20T04:12:52Z",
          "mergedAt": "2026-07-20T04:24:11Z",
          "mergeCommit": "72d77a56c4e104a65e334508e1a663479c873ba0",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c3963e8b854c4ea81aeb25f334bf42f22bf8d9ff067acaeda9580fe211291a65",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2231",
          "number": 2231,
          "url": "https://github.com/counterfact/api-simulator/pull/2231",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2231",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.65.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-21T03:50:46Z",
          "mergedAt": "2026-07-21T03:58:45Z",
          "mergeCommit": "64f772e4bfde9418a471c9e811e055397d58ff61",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "66b42542c5748a7753b8f8ee0a3d100d225913d73ce37e733a24c73ac98cf731",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2230",
          "number": 2230,
          "url": "https://github.com/counterfact/api-simulator/pull/2230",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2230",
          "title": "fix(deps): update dependency astro to v7.1.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-21T03:50:28Z",
          "mergedAt": "2026-07-21T04:00:57Z",
          "mergeCommit": "591bcd852e7087ebb7de7a35a7e24c62298ba62e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "05763b4063f9fcac674b86278c1c8f5596bfba51436830920830170fff7b4ddb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2232",
          "number": 2232,
          "url": "https://github.com/counterfact/api-simulator/pull/2232",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2232",
          "title": "chore(deps): update dependency @swc/core to v1.15.46",
          "author": "renovate[bot]",
          "createdAt": "2026-07-22T22:54:28Z",
          "mergedAt": "2026-07-22T23:06:06Z",
          "mergeCommit": "3530b679a59611c7d9486ba741230217108c07b4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "932ecf0f03f5935218caf9c2998b9fec702db0379389750a1d84b9ed3bfae798",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2233",
          "number": 2233,
          "url": "https://github.com/counterfact/api-simulator/pull/2233",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2233",
          "title": "chore(deps): update actions/setup-python action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-07-23T04:58:02Z",
          "mergedAt": "2026-07-23T05:06:51Z",
          "mergeCommit": "9d77816d20dff58dfa4b7eb91082fc1ab5bbdc62",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "452fb26e312f3b91dfab12d325a3ecb78afcbdec64f92dcef21eb8cef87bbcfd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2234",
          "number": 2234,
          "url": "https://github.com/counterfact/api-simulator/pull/2234",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2234",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.5",
          "author": "renovate[bot]",
          "createdAt": "2026-07-23T20:56:36Z",
          "mergedAt": "2026-07-23T21:08:52Z",
          "mergeCommit": "893fbe4b885321ba9d282faa59783e9106c1ceb5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7bd7db4c51aedc3ffd04763bacbbe11ebc8182df95b48f8ea441ed0499ab65ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2235",
          "number": 2235,
          "url": "https://github.com/counterfact/api-simulator/pull/2235",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2235",
          "title": "fix(deps): update dependency astro to v7.1.3 - autoclosed",
          "author": "renovate[bot]",
          "createdAt": "2026-07-23T20:56:46Z",
          "mergedAt": "2026-07-23T21:09:08Z",
          "mergeCommit": "d0fe7208d7a316a7b50aa1e01c8e38d883709578",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "207553d366c3168e8ca63181ebd6e00511c09ef29a0ade524169b6ea62bdd33c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2236",
          "number": 2236,
          "url": "https://github.com/counterfact/api-simulator/pull/2236",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2236",
          "title": "chore(deps): update typescript-eslint monorepo to v8.65.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-23T21:04:35Z",
          "mergedAt": "2026-07-23T21:16:43Z",
          "mergeCommit": "9d8c6cb64b572534ee84a7b19fe9813af6e6c74e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9e9d262b040e42e73a4fd04ee8aac08ff72b67f57314d6b08627f830deae2747",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2237",
          "number": 2237,
          "url": "https://github.com/counterfact/api-simulator/pull/2237",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2237",
          "title": "fix(deps): update dependency posthog-node to v5.46.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-23T21:11:48Z",
          "mergedAt": "2026-07-23T21:23:17Z",
          "mergeCommit": "212adc882c1ce66dde888bcc75f85a77e88a4a63",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6f599e87eeedaeb8354d53eb42d438858badfc8cd1fd655ef1175ea4c6046cf5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2238",
          "number": 2238,
          "url": "https://github.com/counterfact/api-simulator/pull/2238",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2238",
          "title": "chore(deps): update dependency linkinator to v8",
          "author": "renovate[bot]",
          "createdAt": "2026-07-24T08:42:49Z",
          "mergedAt": "2026-07-24T08:54:18Z",
          "mergeCommit": "5c2a813552ce3bda6be6ba661d76b358c36abb21",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e5f9347cf8b0ec41d5f18ad3701b79d646be8169d092dc179f8d63289fc51dd3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2239",
          "number": 2239,
          "url": "https://github.com/counterfact/api-simulator/pull/2239",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2239",
          "title": "chore(deps): update dependency linkinator to v8.0.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-25T12:24:27Z",
          "mergedAt": "2026-07-25T12:35:41Z",
          "mergeCommit": "60fb55a602fe91c39acefa37682a8fa55a31951d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cbf39741e418a562abc46839c9a63b304a56b40505e33296ea8d6a380c12e5a3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2240",
          "number": 2240,
          "url": "https://github.com/counterfact/api-simulator/pull/2240",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2240",
          "title": "fix(deps): update dependency js-yaml to v5.2.2 [security]",
          "author": "renovate[bot]",
          "createdAt": "2026-07-25T12:37:23Z",
          "mergedAt": "2026-07-25T12:49:23Z",
          "mergeCommit": "c48bd79dcd143f7c162a4e3313145b54ea7532b7",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e6397683917d102bac9f6b9648dd44b0ad0ea38643942a572043e8852872b927",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2242",
          "number": 2242,
          "url": "https://github.com/counterfact/api-simulator/pull/2242",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2242",
          "title": "fix(deps): update dependency fs-extra to v11.4.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-27T01:52:43Z",
          "mergedAt": "2026-07-27T02:04:52Z",
          "mergeCommit": "80569d5567694a465b977aa5b19332db987a6d0e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d4431fb744a4febf9e1fee35aaecc76236dcf5d1bb4a343b609737009914a648",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2244",
          "number": 2244,
          "url": "https://github.com/counterfact/api-simulator/pull/2244",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2244",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-27T10:58:16Z",
          "mergedAt": "2026-07-27T11:11:59Z",
          "mergeCommit": "ec04cf70ffc91eb2d61c60e354c5c8ac11405afc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bc246915e30a245c7263bdcb5463c46549b34463d5a1e0644850ff011aa8b44c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2245",
          "number": 2245,
          "url": "https://github.com/counterfact/api-simulator/pull/2245",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2245",
          "title": "chore(deps): update dependency eslint to v10.8.0",
          "author": "renovate[bot]",
          "createdAt": "2026-07-28T02:52:16Z",
          "mergedAt": "2026-07-28T03:04:07Z",
          "mergeCommit": "29451ac64dadf93c7357ec5bc6617e27b46723de",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "96639bf825054318de264335cadf493e1a72c5a4cd73666d29e8a91061f67a17",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2246",
          "number": 2246,
          "url": "https://github.com/counterfact/api-simulator/pull/2246",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2246",
          "title": "fix(deps): update dependency astro to v7.1.4",
          "author": "renovate[bot]",
          "createdAt": "2026-07-31T00:28:47Z",
          "mergedAt": "2026-07-31T00:40:35Z",
          "mergeCommit": "c69c6706e783755f2a0d4bd7dcdccb8dacbe1b03",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9d3577ec5c4bfd04038d4124d082810cb288ef374d2fc8521f8810cb78ce763e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2247",
          "number": 2247,
          "url": "https://github.com/counterfact/api-simulator/pull/2247",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2247",
          "title": "chore(deps): update coverallsapp/github-action action to v2.3.8",
          "author": "renovate[bot]",
          "createdAt": "2026-07-31T00:36:56Z",
          "mergedAt": "2026-07-31T00:49:34Z",
          "mergeCommit": "b6de976fa945da2736bb016b1655e1e97feb72d9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "594bcb51544623a82f3b1bd9128bbb4856e230a9c755d595243ec4def7212bb3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2248",
          "number": 2248,
          "url": "https://github.com/counterfact/api-simulator/pull/2248",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2248",
          "title": "personas and web site updates",
          "author": "pmcelhaney",
          "createdAt": "2026-07-31T15:15:09Z",
          "mergedAt": "2026-07-31T15:34:48Z",
          "mergeCommit": "cbe773dab3c3f0ec54c552266d5ed2a5521eec8b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "753da03f76564fcb687a17cb90bfccae353f7cce161b16a1051f35e553844a09",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2250",
          "number": 2250,
          "url": "https://github.com/counterfact/api-simulator/pull/2250",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2250",
          "title": "fix: sync site/package-lock.json with missing @emnapi dependencies",
          "author": "Copilot",
          "createdAt": "2026-07-31T18:53:26Z",
          "mergedAt": "2026-07-31T18:57:33Z",
          "mergeCommit": "255fabad6764c95f5822de884a353a07df385ca6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_only: PR title identifies only site package-lock dependency synchronization.",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "afc517288db242b1e0759069c2519d218c57cbda20f918a8df87dc12a0d844cd",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2252",
          "number": 2252,
          "url": "https://github.com/counterfact/api-simulator/pull/2252",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2252",
          "title": "[WIP] Fix issues identified in Copilot run",
          "author": "Copilot",
          "createdAt": "2026-07-31T19:02:49Z",
          "mergedAt": "2026-07-31T19:09:16Z",
          "mergeCommit": "a0b51903a27fb28211d6a7e3eb0e467a9fbd1602",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3a2a739bd5aa9baa7f1c51963e0b5043b99e0e5dbf0a24774341252eedc1caca",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2251",
          "number": 2251,
          "url": "https://github.com/counterfact/api-simulator/pull/2251",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2251",
          "title": "fix(deps): update dependency astro to v7.1.5",
          "author": "renovate[bot]",
          "createdAt": "2026-07-31T18:58:09Z",
          "mergedAt": "2026-07-31T19:10:13Z",
          "mergeCommit": "55e1a2d8538efacb12663684bf5aa2248011e10a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9db41bc61a6bc7532ac8de2350427ffc4781076783c5397cabede886ef14dcbe",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2249",
          "number": 2249,
          "url": "https://github.com/counterfact/api-simulator/pull/2249",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2249",
          "title": "Improve README with an AI workflow",
          "author": "pmcelhaney",
          "createdAt": "2026-07-31T16:44:27Z",
          "mergedAt": "2026-07-31T19:50:03Z",
          "mergeCommit": "e50580b94022a6ff4a6b61f8e3b84fd47a37b666",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e511376aba631a92488e67b5d95afb62879c62e0abab597306ae68216fe5afa",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2256",
          "number": 2256,
          "url": "https://github.com/counterfact/api-simulator/pull/2256",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2256",
          "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.6.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-01T00:57:02Z",
          "mergedAt": "2026-08-01T01:08:23Z",
          "mergeCommit": "d47728f34126695122ed9e8c55b8cbcc6597dadd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a644b635f70f0160429dee52542cc02539e9bd85fae1fbb06ff357ea36148e65",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2133",
          "number": 2133,
          "url": "https://github.com/counterfact/api-simulator/pull/2133",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2133",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-05-31T17:51:52Z",
          "mergedAt": "2026-08-01T03:27:01Z",
          "mergeCommit": "55a76f95935eb50666f863212115bbc5442b6ded",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4d69d52776c09267ad6ed8327743fbbe38172cf8c78e72c660d505cf082ead6c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2259",
          "number": 2259,
          "url": "https://github.com/counterfact/api-simulator/pull/2259",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2259",
          "title": "fix: regenerate site/package-lock.json to unblock npm ci",
          "author": "Copilot",
          "createdAt": "2026-08-01T03:14:52Z",
          "mergedAt": "2026-08-01T11:17:19Z",
          "mergeCommit": "af3bc25e662d228f32ad5c2b985fbf300f22ed18",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3a4f8c95079142071633547436f95ddb07703ead44b0267d861c830996774c7f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2260",
          "number": 2260,
          "url": "https://github.com/counterfact/api-simulator/pull/2260",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2260",
          "title": "fix: add Koa Request type augmentation for body and rawBody",
          "author": "Copilot",
          "createdAt": "2026-08-01T03:15:24Z",
          "mergedAt": "2026-08-01T11:17:52Z",
          "mergeCommit": "1f1cd88b1d6a08777ca3d7ba02293cd784ba530f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d43d60b7e30a82d3030b4e853208fbd9a47a6cf7212ff82d52e2f2bc619c039e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2253",
          "number": 2253,
          "url": "https://github.com/counterfact/api-simulator/pull/2253",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2253",
          "title": "Sync site lockfile for broken-links workflow",
          "author": "Copilot",
          "createdAt": "2026-07-31T19:45:03Z",
          "mergedAt": "2026-08-01T11:28:58Z",
          "mergeCommit": "6b75180e0656251f05227a0402d5bf6abca9e3e5",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "04b54c34294dfef154bd0df6c8580467ef8836f430664888f6ad21faf1c5262c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2258",
          "number": 2258,
          "url": "https://github.com/counterfact/api-simulator/pull/2258",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2258",
          "title": "Bug reports/openapi multi spec",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T03:13:42Z",
          "mergedAt": "2026-08-01T11:30:02Z",
          "mergeCommit": "eba2bb51a6f3b702ac61a782f62412aa6804c8b6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "79e7115256b97febb6406c5cad2108fbaf46dcc8fc9e2ebc07075773d3d2544e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2255",
          "number": 2255,
          "url": "https://github.com/counterfact/api-simulator/pull/2255",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2255",
          "title": "chore(deps): update actions/setup-node action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-07-31T22:27:50Z",
          "mergedAt": "2026-08-01T11:40:42Z",
          "mergeCommit": "de6fd2f7022a52cf090815628b6403fdc680dc71",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "baaf61e93bf756c281e4550f5019bad5d686063db1dcd8ac2b8b4620d2634033",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2257",
          "number": 2257,
          "url": "https://github.com/counterfact/api-simulator/pull/2257",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2257",
          "title": "chore(deps): update dependency node to v24",
          "author": "renovate[bot]",
          "createdAt": "2026-08-01T00:57:12Z",
          "mergedAt": "2026-08-01T11:40:58Z",
          "mergeCommit": "42590a8501d1e4b8d01df37487cd6ab538d65706",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4d40b38f4972f145bdf2e749abb91531bb5dbea5bfd6068040acf0800a7f380d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2261",
          "number": 2261,
          "url": "https://github.com/counterfact/api-simulator/pull/2261",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2261",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T11:30:52Z",
          "mergedAt": "2026-08-01T11:52:02Z",
          "mergeCommit": "8b638419059965eed8515098cb78c6d9b24bfa10",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "531b6aa9198f0f76a6f86e2c534b3471cf1e8e0af3ccde50ee8fea04d20bdb30",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2263",
          "number": 2263,
          "url": "https://github.com/counterfact/api-simulator/pull/2263",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2263",
          "title": "Fix syntax error in src/app.ts: missing closing brace for startRepl property",
          "author": "Copilot",
          "createdAt": "2026-08-01T20:03:54Z",
          "mergedAt": "2026-08-01T20:09:23Z",
          "mergeCommit": "31833fb46b704554bc587f0825029caacd1b1862",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "77b344b585adb3b8116cba0b8c28c7e0afc20d41562626885ed769b671e91bef",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2265",
          "number": 2265,
          "url": "https://github.com/counterfact/api-simulator/pull/2265",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2265",
          "title": "fix(deps): update dependency astro to v7.1.6",
          "author": "renovate[bot]",
          "createdAt": "2026-08-01T20:09:53Z",
          "mergedAt": "2026-08-01T20:21:53Z",
          "mergeCommit": "1b6575f8e74053299399a960e6108651ff4353f9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c65bafbb08809d1d1845b2fd0601aa7203ebbc78c0dc23544a7c6eb40ae3dbf1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2264",
          "number": 2264,
          "url": "https://github.com/counterfact/api-simulator/pull/2264",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2264",
          "title": "chore(deps): update dependency @swc/core to v1.15.47",
          "author": "renovate[bot]",
          "createdAt": "2026-08-01T20:09:45Z",
          "mergedAt": "2026-08-01T20:21:54Z",
          "mergeCommit": "16aba8ad55b522e6a878f7057390114ced6675ff",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3e3bc82c5bb5d0da6aa87069e236e3970470d6aac01c07feb09b2590ba4f002e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2266",
          "number": 2266,
          "url": "https://github.com/counterfact/api-simulator/pull/2266",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2266",
          "title": "Fix wide route random response typing",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T20:22:52Z",
          "mergedAt": "2026-08-01T20:42:00Z",
          "mergeCommit": "dce5372daff3b86939a961eba38d91b73e50835c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c0c96c9dfc0fe8936c38ae46417238526da040d3e5b95569df78b3c66178b67d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2262",
          "number": 2262,
          "url": "https://github.com/counterfact/api-simulator/pull/2262",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2262",
          "title": "Add first-class shared store across API groups",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T15:19:30Z",
          "mergedAt": "2026-08-01T20:47:22Z",
          "mergeCommit": "973b198e4f7c4deca99719f763bc4b51b78e53ca",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ed2f08a0e0afdacbc6807f39677a3fab703305787ad3b1b618c74af70df733ab",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2267",
          "number": 2267,
          "url": "https://github.com/counterfact/api-simulator/pull/2267",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2267",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T20:22:59Z",
          "mergedAt": "2026-08-01T20:56:59Z",
          "mergeCommit": "8664d2ebf3e4347fe654f48bcf60177ae0e78b32",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cf9fa070ffd67f97941e7c312d0925b0681dddae302420646af99eb631a1e4a8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2254",
          "number": 2254,
          "url": "https://github.com/counterfact/api-simulator/pull/2254",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2254",
          "title": "Update actions/checkout action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-07-31T22:27:48Z",
          "mergedAt": "2026-08-01T21:06:15Z",
          "mergeCommit": "7a03d063e5bd44b7fe8cd72c361b0fc9af1f20b3",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fba7c1b51c389a4a7fb91a640421614e946ece2bde99486c2931fae80a611788",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2268",
          "number": 2268,
          "url": "https://github.com/counterfact/api-simulator/pull/2268",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2268",
          "title": "Fix flaky Windows CI: StoreLoader watches parent directory instead of absent file path",
          "author": "Copilot",
          "createdAt": "2026-08-01T20:43:07Z",
          "mergedAt": "2026-08-01T23:02:42Z",
          "mergeCommit": "efc66eae4ba303ea435c5fb880b885352c23b674",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ddcdba53d6fcb1948bf50131ff3543f8a7ef5d877307e53ce9e4f2cd2838598e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2269",
          "number": 2269,
          "url": "https://github.com/counterfact/api-simulator/pull/2269",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2269",
          "title": "Generate context-aware middleware types by route directory",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T22:19:08Z",
          "mergedAt": "2026-08-02T00:02:39Z",
          "mergeCommit": "255df58203bd3d689e78d35f7fccf5963b2cf0cd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9c0743401601afeff8b8ebe7a068080704887c08c2ddb1a678085929610f9f50",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2270",
          "number": 2270,
          "url": "https://github.com/counterfact/api-simulator/pull/2270",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2270",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-01T23:03:35Z",
          "mergedAt": "2026-08-02T00:14:22Z",
          "mergeCommit": "cd9d92b5591d951723114e2b27dfc9cf0cdd5e40",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "73da3168ee405e0c8cdab231c8f51d821b52eb93ddafdf09287a993d21463b63",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2271",
          "number": 2271,
          "url": "https://github.com/counterfact/api-simulator/pull/2271",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2271",
          "title": "Update dependency @apidevtools/json-schema-ref-parser to v15.5.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-02T04:37:53Z",
          "mergedAt": "2026-08-02T11:59:05Z",
          "mergeCommit": "4f815e6f22237ecad048bcbb271935a3f4f8c46b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "23e0b3dfce7c855527edb14bfa2be35806153e1cc394b0086086bada8288bb7d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2243",
          "number": 2243,
          "url": "https://github.com/counterfact/api-simulator/pull/2243",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2243",
          "title": "chore(deps): update dependency linkinator to v8.0.2",
          "author": "renovate[bot]",
          "createdAt": "2026-07-27T02:00:48Z",
          "mergedAt": "2026-08-02T12:02:12Z",
          "mergeCommit": "aa5bd34e8d8cb478f25e1949eca90b558fa1c0a5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "77078b07c67d5d6535f927380374af970fa5880bb6c63520887b16aff3b3636c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2241",
          "number": 2241,
          "url": "https://github.com/counterfact/api-simulator/pull/2241",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2241",
          "title": "fix(deps): update dependency posthog-node to v5.46.1",
          "author": "renovate[bot]",
          "createdAt": "2026-07-26T17:38:44Z",
          "mergedAt": "2026-08-02T12:02:12Z",
          "mergeCommit": "41fd9283e80928528a7c97f9e1e33300232bd185",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4bd4fa1b59d803babbac07b378cc160f63b7f248b837f5e002d9304df5f310c6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2273",
          "number": 2273,
          "url": "https://github.com/counterfact/api-simulator/pull/2273",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2273",
          "title": "Update dependency linkinator to v8.0.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-02T12:30:50Z",
          "mergedAt": "2026-08-02T12:42:28Z",
          "mergeCommit": "9ffd940f2df0e89d317e9cf8652375b0b668a3d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6e47510da1d1c891a1d236bcb004337cb2393163f4518aa4b077c9b17a7456b1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2274",
          "number": 2274,
          "url": "https://github.com/counterfact/api-simulator/pull/2274",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2274",
          "title": "Update dependency posthog-node to v5.47.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-02T21:48:11Z",
          "mergedAt": "2026-08-02T22:00:14Z",
          "mergeCommit": "fb433fe0d643e00644b2945698135fc7cd468a4d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7fd8139557e2703adfa7c76ddb619ab898aa43a7156b67781f55d705cfa0daf3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2276",
          "number": 2276,
          "url": "https://github.com/counterfact/api-simulator/pull/2276",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2276",
          "title": "Update dependency eslint-plugin-jest-dom to v5.7.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-02T22:04:59Z",
          "mergedAt": "2026-08-02T22:17:23Z",
          "mergeCommit": "4e293d9e920fe087a2e34f5073def1bdf19ad51c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bd9c4d7d669f9deda698470a3af364b3b4a714bc879cceda23fe8ce9ba985134",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2275",
          "number": 2275,
          "url": "https://github.com/counterfact/api-simulator/pull/2275",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2275",
          "title": "Update dependency recast to v0.23.16",
          "author": "renovate[bot]",
          "createdAt": "2026-08-02T21:56:42Z",
          "mergedAt": "2026-08-02T22:19:44Z",
          "mergeCommit": "1a5fd8634a86fdbc9f2a5b572fdfb3d91406360e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7b812b923074a5c3768a1513a5f3380c4e289e9194290b85255297c0706aa77c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2277",
          "number": 2277,
          "url": "https://github.com/counterfact/api-simulator/pull/2277",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2277",
          "title": "Document the “Model the Workflow, Not the Backend” pattern",
          "author": "pmcelhaney",
          "createdAt": "2026-08-03T00:39:46Z",
          "mergedAt": "2026-08-03T01:10:14Z",
          "mergeCommit": "67254660b2f951a48d11fd7d17c3275de1b9daa2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "dff657dff5f68c24edf76698e725a163352283662cdb984a2f30de645d0f4fe5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2278",
          "number": 2278,
          "url": "https://github.com/counterfact/api-simulator/pull/2278",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2278",
          "title": "publish documentation in package",
          "author": "pmcelhaney",
          "createdAt": "2026-08-03T01:16:59Z",
          "mergedAt": "2026-08-03T01:35:16Z",
          "mergeCommit": "8820635007b23c67aeb40689f872b4f42f84d20c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "27027ddcc9b07d23b34743bb1b3c71941fcbc0300c50516effe1722f175c898f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2280",
          "number": 2280,
          "url": "https://github.com/counterfact/api-simulator/pull/2280",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2280",
          "title": "Update dependency @typescript-eslint/utils to v8.66.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-03T18:10:23Z",
          "mergedAt": "2026-08-03T18:19:32Z",
          "mergeCommit": "228798942a3fc49ffc9db9b5a1a5cac0d4e68f4d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ff3e6af7a2dc74aaadd65a3977dc45a9bac91d56d395d6d571bb054b54437696",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2279",
          "number": 2279,
          "url": "https://github.com/counterfact/api-simulator/pull/2279",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2279",
          "title": "Update dependency recast to v0.23.19",
          "author": "renovate[bot]",
          "createdAt": "2026-08-03T18:10:05Z",
          "mergedAt": "2026-08-03T18:22:10Z",
          "mergeCommit": "788f839169fe10b817558a773997dea0f6817f08",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "aaad3dc8bfea4bf7be4eb916d761176afb43b0c25d316fb13f8b5a07eb2a2f51",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2272",
          "number": 2272,
          "url": "https://github.com/counterfact/api-simulator/pull/2272",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2272",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-02T12:00:07Z",
          "mergedAt": "2026-08-03T19:36:50Z",
          "mergeCommit": "483528e59847df6fac69f2e8d583cbef4d05aad2",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6c0d93e1ae01482209c4acdbc3417fefe49628acfb36a4dfb0cd2315155276c4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2281",
          "number": 2281,
          "url": "https://github.com/counterfact/api-simulator/pull/2281",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2281",
          "title": "Update dependency posthog-node to v5.47.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-03T19:32:34Z",
          "mergedAt": "2026-08-03T19:44:26Z",
          "mergeCommit": "20f524dc8003bf2e64cb5a23cdaf9546bd439488",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6571aa04048e96224242295c9983e40f8a670322ffb0926d14ea96b439aed73e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2284",
          "number": 2284,
          "url": "https://github.com/counterfact/api-simulator/pull/2284",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2284",
          "title": "Update dependency js-yaml to v5.2.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-04T12:54:05Z",
          "mergedAt": "2026-08-04T13:05:38Z",
          "mergeCommit": "1081eda07cc983043b7d4b93672bd16664237fff",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e51b68524e92dc99aa6876ee9117ac9378bfbe3fedd004070a0fab22befdc4e2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2286",
          "number": 2286,
          "url": "https://github.com/counterfact/api-simulator/pull/2286",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2286",
          "title": "Update dependency eslint-plugin-jest-dom to v5.9.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-04T13:02:06Z",
          "mergedAt": "2026-08-04T13:14:39Z",
          "mergeCommit": "3d1ff5e2a6e9b3fb583482b32feec7c8150108df",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "591edb6232cbad637b8e287876e09f281c413017e689f1aa23e13f8462fc3784",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2192",
          "number": 2192,
          "url": "https://github.com/counterfact/api-simulator/pull/2192",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2192",
          "title": "fix(deps): update dependency prettier to v3.9.0",
          "author": "renovate[bot]",
          "createdAt": "2026-06-30T14:55:09Z",
          "mergedAt": "2026-08-04T17:21:51Z",
          "mergeCommit": "01d493b1743433f79a1c50790fd7ebe1abda650c",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f7b78434c840a759243238591870257e02f207cb06480b52ebe4292cb9c781f4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2285",
          "number": 2285,
          "url": "https://github.com/counterfact/api-simulator/pull/2285",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2285",
          "title": "Update dependency json-schema-faker to v0.6.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-04T12:54:14Z",
          "mergedAt": "2026-08-04T21:52:56Z",
          "mergeCommit": "0cc7a43d3a75bdf4a82b9865422b57492d13ca3a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9972d57264044b4d3d0c46487c70dfb6fb5e6f2b9a5913ee9edd46b3b7395577",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2287",
          "number": 2287,
          "url": "https://github.com/counterfact/api-simulator/pull/2287",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2287",
          "title": "supply a seed to JSONSchemaFaker so it returns actually random values",
          "author": "pmcelhaney",
          "createdAt": "2026-08-04T17:09:03Z",
          "mergedAt": "2026-08-04T21:57:13Z",
          "mergeCommit": "12c4fce077e641ed86cf6b2e6bdda6607a5c7a74",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7f58b5c9d8268d34cef472427de297c2f0233f6aac98aa69fc0b6eabecbc3935",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2288",
          "number": 2288,
          "url": "https://github.com/counterfact/api-simulator/pull/2288",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2288",
          "title": "Update dependency prettier to v3.9.6",
          "author": "renovate[bot]",
          "createdAt": "2026-08-04T21:49:17Z",
          "mergedAt": "2026-08-04T22:01:57Z",
          "mergeCommit": "8cda39e51c3a49d10f0bdaac741b5407326af3d8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "929caa39c232dc6cfbd1bacc75a4975cc920e1fb2856b3fabcc1ec1dd36b5bf4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2289",
          "number": 2289,
          "url": "https://github.com/counterfact/api-simulator/pull/2289",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2289",
          "title": "Update dependency eslint-plugin-jest-dom to v5.10.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-05T05:27:46Z",
          "mergedAt": "2026-08-05T15:25:29Z",
          "mergeCommit": "a49fcfce31831491b9828224d9ed81ba81a5700a",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7d1cf1b74bfb1a8808b7f646ef35a6ec81f1386dec0488a055cbe87a906a0354",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2290",
          "number": 2290,
          "url": "https://github.com/counterfact/api-simulator/pull/2290",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2290",
          "title": "Update dependency tsx to v4.23.4",
          "author": "renovate[bot]",
          "createdAt": "2026-08-05T15:12:18Z",
          "mergedAt": "2026-08-05T15:32:50Z",
          "mergeCommit": "57f44ed64fde2cc84854e88f215fc375a3ecd907",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "155974de7c8f39556eb14c823ef2be349e9efc4fe4b3b70fc85af0d42e13581a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2295",
          "number": 2295,
          "url": "https://github.com/counterfact/api-simulator/pull/2295",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2295",
          "title": "Update dependency astro to v7.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-09T17:59:29Z",
          "mergedAt": "2026-08-09T18:11:45Z",
          "mergeCommit": "947447a3d4b28248efbf4ce3d411f099ad77bb72",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6b3907e95c3e54bbc2edbe87cd26dfd0e7ad9d60b3c6410d4a361c3a63e30833",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2296",
          "number": 2296,
          "url": "https://github.com/counterfact/api-simulator/pull/2296",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2296",
          "title": "Update typescript-eslint monorepo to v8.66.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-09T21:37:14Z",
          "mergedAt": "2026-08-09T21:50:12Z",
          "mergeCommit": "6bc652330872c5cd8e880c3d47115452c8e92211",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f86ff2136c7ee8a4a8e1abebbe519226e84fa23083ef4bb9579b264f8b887115",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2297",
          "number": 2297,
          "url": "https://github.com/counterfact/api-simulator/pull/2297",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2297",
          "title": "Update dependency @typescript-eslint/utils to v8.67.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-10T18:08:38Z",
          "mergedAt": "2026-08-10T18:17:43Z",
          "mergeCommit": "5320e15bc08fb0c11d7faa083997449607740166",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "817ff87d6af16063d94718b7b020f2c396cf543f350b4b8a91a5f57a40670519",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2298",
          "number": 2298,
          "url": "https://github.com/counterfact/api-simulator/pull/2298",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2298",
          "title": "Update dependency eslint to v10.8.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-11T02:24:34Z",
          "mergedAt": "2026-08-11T02:37:18Z",
          "mergeCommit": "26c4de1e53098166332d3775de13b3fe6b89c9ae",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b2f50278aaf4024aeea0aaf1a635fcaee7445225335e8d60537a1e11cc5b6966",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2299",
          "number": 2299,
          "url": "https://github.com/counterfact/api-simulator/pull/2299",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2299",
          "title": "Update dependency eslint-plugin-n to v18.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-12T08:55:07Z",
          "mergedAt": "2026-08-12T09:09:45Z",
          "mergeCommit": "7f324f5a8ee5174c1c65a8ce9623ce558371df1f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "eb9e1052823f995fcba12950862966cb7fd7d170282a7a06c493006dde967ab0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2300",
          "number": 2300,
          "url": "https://github.com/counterfact/api-simulator/pull/2300",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2300",
          "title": "fix(deps): update dependency recast to v0.24.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-13T15:26:07Z",
          "mergedAt": "2026-08-13T15:38:01Z",
          "mergeCommit": "0ee60c5289c25b9beafbbb0725ef3c9396cefcce",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2ae56594d5a9d4e6be0176b65996bbdc936eae05dbd91a4694b2b845c4a4c225",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2302",
          "number": 2302,
          "url": "https://github.com/counterfact/api-simulator/pull/2302",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2302",
          "title": "chore(deps): update typescript-eslint monorepo to v8.67.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-13T21:27:58Z",
          "mergedAt": "2026-08-13T21:39:54Z",
          "mergeCommit": "cc61615b31ff25f20490d9391523aff869a063dd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3c2badf30ce49d35ba4c56a32e7df3b5627607b2460c2d27720c4cb19345872f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2304",
          "number": 2304,
          "url": "https://github.com/counterfact/api-simulator/pull/2304",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2304",
          "title": "chore(deps): update changesets/action action to v2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-14T23:49:16Z",
          "mergedAt": "2026-08-14T23:57:58Z",
          "mergeCommit": "b383fd25a4c92e807c7c300d61d091c0e7ca95dc",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "418b1918ebf5b634b5c43c27a237ecb740292cf20dd03b9841118182c33b5378",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2303",
          "number": 2303,
          "url": "https://github.com/counterfact/api-simulator/pull/2303",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2303",
          "title": "fix(deps): update dependency astro to v7.2.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-14T23:49:06Z",
          "mergedAt": "2026-08-15T00:01:43Z",
          "mergeCommit": "3b75d61d1880777ad66033c9be0b8cf9a629ae8e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "33406a0fb8c08f563ef8a2a7a419b569ae0f4ebd3122d48de8c4469714ee936c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2306",
          "number": 2306,
          "url": "https://github.com/counterfact/api-simulator/pull/2306",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2306",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-15T12:11:40Z",
          "mergedAt": "2026-08-15T12:24:05Z",
          "mergeCommit": "1169676d3fd0a81396f7af64b3f2eb896282cbac",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7648e0c8f74cf11fc9537b68a194f0272a813b88a6dcab6c8f345c0cda9819b5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2308",
          "number": 2308,
          "url": "https://github.com/counterfact/api-simulator/pull/2308",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2308",
          "title": "chore(deps): update changesets/action action to v2.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-16T18:13:04Z",
          "mergedAt": "2026-08-16T18:21:01Z",
          "mergeCommit": "18c5b281f1e5abd3f8f5707a5fc5059e0164159e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bd5fee623e94e0fc7a93fe01aa7370757a4fbdd06e32ecae7c86bef555eb1e96",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2311",
          "number": 2311,
          "url": "https://github.com/counterfact/api-simulator/pull/2311",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2311",
          "title": "fix(deps): update dependency open to v11.0.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-17T06:15:26Z",
          "mergedAt": "2026-08-17T06:26:57Z",
          "mergeCommit": "0ae2def180a2b76efc5a7d68038d2d136f5cb7c4",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "98b18cb7927a170e0022e249fd77b9e0a8dbaa70dbfc4c1842f36724212afeb8",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2312",
          "number": 2312,
          "url": "https://github.com/counterfact/api-simulator/pull/2312",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2312",
          "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v16",
          "author": "renovate[bot]",
          "createdAt": "2026-08-17T13:06:00Z",
          "mergedAt": "2026-08-17T13:19:00Z",
          "mergeCommit": "cd79733e902a7c0d67031677b2f3b36ee0581f6b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "549b7afbae1b63b0e7f779b6de9108a036cc58439d3f9ede4cbace0de0420b2a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2314",
          "number": 2314,
          "url": "https://github.com/counterfact/api-simulator/pull/2314",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2314",
          "title": "chore(deps): update dependency @swc/core to v1.16.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-17T19:03:05Z",
          "mergedAt": "2026-08-17T19:16:14Z",
          "mergeCommit": "9e29516bb3a1d1ec9c91c621e6faa268b95c5754",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "9f65c1754fe096ad3bfeb82c206f6050d9c34d78772b9ba53be61b75832bd026",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2301",
          "number": 2301,
          "url": "https://github.com/counterfact/api-simulator/pull/2301",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2301",
          "title": "codex/monorepo package plan",
          "author": "pmcelhaney",
          "createdAt": "2026-08-13T15:32:00Z",
          "mergedAt": "2026-08-17T19:25:07Z",
          "mergeCommit": "7d771f69ff01bb356bec151a67f874ccfac144f6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a098086f7b829eb5a607bc51901f00c383f24f5d3621f1921bac84517a9c0b40",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2318",
          "number": 2318,
          "url": "https://github.com/counterfact/api-simulator/pull/2318",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2318",
          "title": "chore: repair monorepo release preparation",
          "author": "pmcelhaney",
          "createdAt": "2026-08-18T16:03:56Z",
          "mergedAt": "2026-08-18T16:54:17Z",
          "mergeCommit": "7dc6c9f939e61eb9f48f5a4cadec07ca4ecae720",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "40e269e382a40bb7c21972668cce675142dd4af5eece406abc95848dda46c544",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2319",
          "number": 2319,
          "url": "https://github.com/counterfact/api-simulator/pull/2319",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2319",
          "title": "Only run black box tests on Windows",
          "author": "pmcelhaney",
          "createdAt": "2026-08-18T16:54:23Z",
          "mergedAt": "2026-08-18T17:07:35Z",
          "mergeCommit": "e5f161de670fe1ca61336b4e9bbce03af3853fff",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ce4386d8648b662d4dcd461d63d1fa46c4122c0dfa17615a1c1475de364dc504",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2282",
          "number": 2282,
          "url": "https://github.com/counterfact/api-simulator/pull/2282",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2282",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-03T19:46:04Z",
          "mergedAt": "2026-08-18T17:26:14Z",
          "mergeCommit": "a1747dccc693904111a6e7a8bb7a423fb24c1017",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6384b6d1fdff8f367512350a5535cbacf7604ee0299fa72a0d8635588379660",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2321",
          "number": 2321,
          "url": "https://github.com/counterfact/api-simulator/pull/2321",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2321",
          "title": "Switch mise to Node 24",
          "author": "pmcelhaney",
          "createdAt": "2026-08-18T21:25:27Z",
          "mergedAt": "2026-08-18T21:35:28Z",
          "mergeCommit": "c37fd738b028abd326f74589cdd2a275693125fc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "319466cccb67a9999d7be6f5a496d00ac20bf5e5081a2ff8849c5336161b4c6a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2322",
          "number": 2322,
          "url": "https://github.com/counterfact/api-simulator/pull/2322",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2322",
          "title": "Allow local release bootstrap without provenance",
          "author": "pmcelhaney",
          "createdAt": "2026-08-18T23:03:56Z",
          "mergedAt": "2026-08-18T23:13:29Z",
          "mergeCommit": "4a13a8b63d5cb97cc9c6ce24f0db2f89f13b75b8",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d5df616e4803d18f7bd7b6ec9fb597ac75a81e534da9e6940a27efe23c81e538",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2323",
          "number": 2323,
          "url": "https://github.com/counterfact/api-simulator/pull/2323",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2323",
          "title": "test: migrate black-box coverage to Cucumber journeys",
          "author": "pmcelhaney",
          "createdAt": "2026-08-19T23:56:03Z",
          "mergedAt": "2026-08-20T00:34:31Z",
          "mergeCommit": "4c0d10b7a96569c765b641d9873ad81bf99b08cc",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2f1e07e1998d549c0832bc756df8f51333981b7b9e321941dff91a71017a0d6c",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2313",
          "number": 2313,
          "url": "https://github.com/counterfact/api-simulator/pull/2313",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2313",
          "title": "fix(deps): update dependency js-yaml to v5.3.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-17T13:15:20Z",
          "mergedAt": "2026-08-20T00:52:08Z",
          "mergeCommit": "21ce4cd52869712933543872ab6234382b7ae556",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "21ec3eb440a47af8de61afeb6d0f259e488368dc2047bd6f725a0b2c3cbf45e5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2326",
          "number": 2326,
          "url": "https://github.com/counterfact/api-simulator/pull/2326",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2326",
          "title": "chore(deps): update actions/upload-artifact action to v7",
          "author": "renovate[bot]",
          "createdAt": "2026-08-20T00:43:24Z",
          "mergedAt": "2026-08-20T00:52:26Z",
          "mergeCommit": "5fb7a0bb005f84a7456ea236256ac7d2285b3338",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c04ff0d4cb831c0639bd790f9ed4c162a811ca2a6445ae009c431b14cbfea587",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2309",
          "number": 2309,
          "url": "https://github.com/counterfact/api-simulator/pull/2309",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2309",
          "title": "fix(deps): update dependency astro to v7.2.2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-17T02:46:14Z",
          "mergedAt": "2026-08-20T00:53:31Z",
          "mergeCommit": "d23717ba1ec1a7de0342518ab79feed86e060612",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6a9cd94eaf22913948e0fd7d794eacc382e426b8a805e45313041fe4f809dc04",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2307",
          "number": 2307,
          "url": "https://github.com/counterfact/api-simulator/pull/2307",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2307",
          "title": "chore(deps): update dependency eslint-plugin-regexp to v3.2.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-16T09:02:42Z",
          "mergedAt": "2026-08-20T00:56:03Z",
          "mergeCommit": "ec790d8103cd35f2fd3df40e443451de3c04c829",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "960d3092b0f8d150490678d582b881be11c1eedb76736db4e385ec240e24f002",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2294",
          "number": 2294,
          "url": "https://github.com/counterfact/api-simulator/pull/2294",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2294",
          "title": "Update dependency posthog-node to v5.47.10",
          "author": "renovate[bot]",
          "createdAt": "2026-08-07T19:40:35Z",
          "mergedAt": "2026-08-20T01:05:42Z",
          "mergeCommit": "f1e1ce7fee2f10a3c0062a4a64110f7fe8b3ac9f",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "ee50c5dff84a16dbf78dca407d4bd3f9e8ecbc64a374ff932eba74a826f30a4e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2327",
          "number": 2327,
          "url": "https://github.com/counterfact/api-simulator/pull/2327",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2327",
          "title": "chore(deps): update stryker-js monorepo to v10",
          "author": "renovate[bot]",
          "createdAt": "2026-08-20T01:01:19Z",
          "mergedAt": "2026-08-20T01:10:59Z",
          "mergeCommit": "1e27e9b604d12397ab9c1ec8612fce9acd608b9d",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b6ea79a5e72ca00e4ad8979d1fbd2745cf669728da1e9c957bb749f204c5b72b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2328",
          "number": 2328,
          "url": "https://github.com/counterfact/api-simulator/pull/2328",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2328",
          "title": "fix(deps): update dependency posthog-node to v5.49.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-20T01:40:34Z",
          "mergedAt": "2026-08-20T01:54:20Z",
          "mergeCommit": "4e1b9c75c014e45c27d110ee764b03bde2f02642",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "bc0a954cf7dcab4876de8ac3ecfe63356f192eb97508200738887258956956d2",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2305",
          "number": 2305,
          "url": "https://github.com/counterfact/api-simulator/pull/2305",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2305",
          "title": "chore(deps): update dependency @changesets/cli to v3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-15T01:43:09Z",
          "mergedAt": "2026-08-20T02:08:39Z",
          "mergeCommit": "8e35d68a014004c4da01eba0cda4517453136678",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "afcf1f3849d4c02e053650e92fb781e9993f977e7fd5a31909003f1f8ca4978b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2329",
          "number": 2329,
          "url": "https://github.com/counterfact/api-simulator/pull/2329",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2329",
          "title": "chore(deps): update dependency linkinator to v8.0.4",
          "author": "renovate[bot]",
          "createdAt": "2026-08-20T11:16:01Z",
          "mergedAt": "2026-08-20T11:25:13Z",
          "mergeCommit": "189fe7ef4022db4a175186314763aa3c029f9909",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7750e39251e4c09321f030a4ba03360478827c60229921d31dd67cacb8c18cb7",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2325",
          "number": 2325,
          "url": "https://github.com/counterfact/api-simulator/pull/2325",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2325",
          "title": "chore(deps): update actions/cache action to v6",
          "author": "renovate[bot]",
          "createdAt": "2026-08-20T00:43:22Z",
          "mergedAt": "2026-08-20T19:24:55Z",
          "mergeCommit": "fe2adddc4b5c1bae2a66a7e7e5190f017d860927",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "28703e52231b618c92299e33423ad74242198458fd1a2a24b736db89eeb3170a",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2324",
          "number": 2324,
          "url": "https://github.com/counterfact/api-simulator/pull/2324",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2324",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-20T00:36:11Z",
          "mergedAt": "2026-08-20T23:08:13Z",
          "mergeCommit": "28fc060382cca54eba031f22840c9aa2225fa72d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "308be6acf924ecdd0de21988ed7221c4ef0e4d3ceea1d87c006f394e398dbcad",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2330",
          "number": 2330,
          "url": "https://github.com/counterfact/api-simulator/pull/2330",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2330",
          "title": "fix(deps): update astro monorepo to ^7.2.2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-21T20:12:16Z",
          "mergedAt": "2026-08-21T20:21:35Z",
          "mergeCommit": "6f9e907c0bceda96aa629b43a12dff1683e434b9",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4b7e5423d5156717c8d653e9aaabbedda3be59b4794793f49987568e69d429f3",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2331",
          "number": 2331,
          "url": "https://github.com/counterfact/api-simulator/pull/2331",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2331",
          "title": "chore(deps): update dependency @changesets/cli to v3.0.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-22T10:42:21Z",
          "mergedAt": "2026-08-22T10:51:00Z",
          "mergeCommit": "5cf697b89c3e2f4d5d555bf0de74e79a19095d22",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "e6f38fc49142ff566b3a7d09b0912e5ee241553130c506175d281f44c958c3ff",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2332",
          "number": 2332,
          "url": "https://github.com/counterfact/api-simulator/pull/2332",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2332",
          "title": "chore(deps): update dependency @swc/core to v1.16.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-22T10:42:24Z",
          "mergedAt": "2026-08-22T10:51:17Z",
          "mergeCommit": "1908a4d1d7c77c1204f3d061b4628a79d0f6bd1e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f0af0543ffb405f647f29745efbeb96e57079004c6256912c2f938bb86dbb2db",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2333",
          "number": 2333,
          "url": "https://github.com/counterfact/api-simulator/pull/2333",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2333",
          "title": "chore(deps): update changesets/action action to v2.1.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-22T13:02:14Z",
          "mergedAt": "2026-08-22T13:11:32Z",
          "mergeCommit": "28a8ea755e390765f35f456a6a4e1090617cd211",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a1f016f56ec1cf660d9bede2f95310e722d50504229c54697df63239a3c95c05",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2334",
          "number": 2334,
          "url": "https://github.com/counterfact/api-simulator/pull/2334",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2334",
          "title": "fix(deps): update astro monorepo to ^7.2.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-22T20:41:23Z",
          "mergedAt": "2026-08-22T20:50:51Z",
          "mergeCommit": "b41cfeebc7e9314bab23ba37698dc801dce33770",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5b2b7c448a1b7f36bea5cfbc54b927c379c2301094327980193f672bb1d3e49d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2335",
          "number": 2335,
          "url": "https://github.com/counterfact/api-simulator/pull/2335",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2335",
          "title": "fix: harden OpenAPI routing and lifecycle cleanup",
          "author": "pmcelhaney",
          "createdAt": "2026-08-22T22:24:09Z",
          "mergedAt": "2026-08-22T22:44:02Z",
          "mergeCommit": "d78a17859f9711b587b055144fa78cacd5886469",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c52da53e1a73747319dc6bf5c9a75b5902f30f75c8bc2b4ca2f158050f71550e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2336",
          "number": 2336,
          "url": "https://github.com/counterfact/api-simulator/pull/2336",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2336",
          "title": "docs: centralize agent instructions",
          "author": "pmcelhaney",
          "createdAt": "2026-08-23T01:54:51Z",
          "mergedAt": "2026-08-23T02:03:16Z",
          "mergeCommit": "17e64395f1bbca5348e02838b5a57c078e831c9d",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "27ecc3ea5ed455aa3cbac4e80db1b8cfdb97d7094d561ca93df01c2b2dc3ab6f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2338",
          "number": 2338,
          "url": "https://github.com/counterfact/api-simulator/pull/2338",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2338",
          "title": "fix(ci): bootstrap release preflight directly",
          "author": "pmcelhaney",
          "createdAt": "2026-08-23T02:23:54Z",
          "mergedAt": "2026-08-23T02:32:22Z",
          "mergeCommit": "bf069573f19242aa7af04ec6ae435e4401b572cd",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "4bc4332d69d9513e7541b62cb970a67d8ad7b4ce6f8245f6bdaa4cdb7cfde04b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2340",
          "number": 2340,
          "url": "https://github.com/counterfact/api-simulator/pull/2340",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2340",
          "title": "fix(deps): update dependency posthog-node to v5.49.2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-23T21:59:40Z",
          "mergedAt": "2026-08-23T22:12:40Z",
          "mergeCommit": "16253445b5ddc3b260012cd4493d9566bfb215f6",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b0e91640704021d58c004aecd465d013813752f2054a577a28eb1dada8ecd91e",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2337",
          "number": 2337,
          "url": "https://github.com/counterfact/api-simulator/pull/2337",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2337",
          "title": "Redesign beginner-facing marketing and docs",
          "author": "pmcelhaney",
          "createdAt": "2026-08-23T02:07:00Z",
          "mergedAt": "2026-08-24T18:18:40Z",
          "mergeCommit": "96cc1eb3b0b17568b85b8c0cc253a630db10c20c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "b71a2c35b0295c15f0f89412805ea20760e40029935cfe678c7b1257f350aa36",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2341",
          "number": 2341,
          "url": "https://github.com/counterfact/api-simulator/pull/2341",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2341",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.68.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-24T18:10:04Z",
          "mergedAt": "2026-08-24T18:19:29Z",
          "mergeCommit": "eb3b5e78cf5eeb74e83599ac101da8956dca6527",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "f6ff2c508bcec08c46790c01277f00e169ade26081cfffe90d6033b7a5f11459",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2342",
          "number": 2342,
          "url": "https://github.com/counterfact/api-simulator/pull/2342",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2342",
          "title": "chore(deps): update dependency eslint to v10.9.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-24T18:15:14Z",
          "mergedAt": "2026-08-24T18:34:06Z",
          "mergeCommit": "88837529f2af5a3badb6fdd8559d98b20a22cf7e",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "56d4b25f577f25908ee69ee4bc2e76afef3d34c2b3a67711178a464aed7b88a5",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2343",
          "number": 2343,
          "url": "https://github.com/counterfact/api-simulator/pull/2343",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2343",
          "title": "fix(deps): update dependency posthog-node to v5.50.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-24T19:58:08Z",
          "mergedAt": "2026-08-24T20:14:03Z",
          "mergeCommit": "32681567679241e3964353760de61390551442d8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "d1b61e11f3bb0578421403a305aac346ff351feb4ff3e25215429fabea41bb3b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2345",
          "number": 2345,
          "url": "https://github.com/counterfact/api-simulator/pull/2345",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2345",
          "title": "fix(site): refresh satteri lockfile entries",
          "author": "pmcelhaney",
          "createdAt": "2026-08-24T20:53:37Z",
          "mergedAt": "2026-08-24T21:03:35Z",
          "mergeCommit": "4d177d4a9ce0304d8c41385054a9a9f2f100757f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "60d5bb6fbb3562559f39a932dee0c371454facd21ecca72d6f4479f45ec9870b",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2346",
          "number": 2346,
          "url": "https://github.com/counterfact/api-simulator/pull/2346",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2346",
          "title": "docs: require isolated worktrees for new changes",
          "author": "pmcelhaney",
          "createdAt": "2026-08-24T20:55:02Z",
          "mergedAt": "2026-08-24T21:05:23Z",
          "mergeCommit": "c40ba4ef9fc47bd70563a548defea92fa10fb483",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "5797e8694d0c6fbaa0f3ea07007ab4cf0d2a4331540c4fc60a4422a0586b0130",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2347",
          "number": 2347,
          "url": "https://github.com/counterfact/api-simulator/pull/2347",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2347",
          "title": "fix logo on the home page",
          "author": "pmcelhaney",
          "createdAt": "2026-08-24T21:31:14Z",
          "mergedAt": "2026-08-24T21:41:04Z",
          "mergeCommit": "928c9c5503c0bac73954c44a2d1c98d53f0433b7",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "a7952f2eca790c0ccd2d4d1ddd75a21b4dbc1325d612caeee3d381a806392215",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2349",
          "number": 2349,
          "url": "https://github.com/counterfact/api-simulator/pull/2349",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2349",
          "title": "fix(deps): update dependency astro to v7.2.6",
          "author": "renovate[bot]",
          "createdAt": "2026-08-27T18:20:47Z",
          "mergedAt": "2026-08-27T18:32:33Z",
          "mergeCommit": "8d52c79870c9734555541ff701aeb45184380ff5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "cc44ae8557587f424503cd7599dfe4cd4d3f9462914e919b3bc04befae807d20",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2350",
          "number": 2350,
          "url": "https://github.com/counterfact/api-simulator/pull/2350",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2350",
          "title": "fix(deps): update dependency posthog-node to v5.51.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-27T18:27:18Z",
          "mergedAt": "2026-08-27T18:41:37Z",
          "mergeCommit": "ecb41d91a43ace862e6c6deee47296b6b7a88323",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "49c4d8bd77769e14d68f08fc674509986276b8973f83c2a13b1a0b37de02fd9d",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2351",
          "number": 2351,
          "url": "https://github.com/counterfact/api-simulator/pull/2351",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2351",
          "title": "chore(deps): update dependency eslint to v10.9.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-28T00:08:33Z",
          "mergedAt": "2026-08-28T00:17:30Z",
          "mergeCommit": "7a0458286e096f8832b9a6ac333ac069802a234b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "701b39fc33fac9cd2c5c24ae27bbde1c90422c14839e155163539925aa80a8bb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2352",
          "number": 2352,
          "url": "https://github.com/counterfact/api-simulator/pull/2352",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2352",
          "title": "chore(deps): update typescript-eslint monorepo to v8.68.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-28T00:08:45Z",
          "mergedAt": "2026-08-28T00:17:47Z",
          "mergeCommit": "4d71573cebd7b39065956fe0ac12982769844f3b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7b7a098f6ef05efb47ad4a0bfa56996bc56948a8324ecd94f16606e7c0f39201",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2339",
          "number": 2339,
          "url": "https://github.com/counterfact/api-simulator/pull/2339",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2339",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-23T02:34:01Z",
          "mergedAt": "2026-08-28T04:46:24Z",
          "mergeCommit": "a5cf033eb14035765b78bb98c0ac2a3a82c5fec6",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "965c72fd91f8f678fc1f10e033256b8ecfb0959569077e1a2c3248c16643c757",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2354",
          "number": 2354,
          "url": "https://github.com/counterfact/api-simulator/pull/2354",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2354",
          "title": "fix(deps): update dependency js-yaml to v5.4.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-28T12:48:02Z",
          "mergedAt": "2026-08-28T13:02:37Z",
          "mergeCommit": "0d1240c3499f7a010078c12a46d8edf9c10bfc93",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c749024547818b11da201787f00e5d25cfbe43d226463ebea2e59cacb70e7e24",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2353",
          "number": 2353,
          "url": "https://github.com/counterfact/api-simulator/pull/2353",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2353",
          "title": "fix(ci): enable automatic npm publication",
          "author": "pmcelhaney",
          "createdAt": "2026-08-28T12:47:38Z",
          "mergedAt": "2026-08-28T13:25:41Z",
          "mergeCommit": "79f6afdb930d31f88a557c20b28752c72bc747da",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "1960c8465c59dbb0c122fa704d2de2b7b6eecd7dad5998c6e650460f6b720fde",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2356",
          "number": 2356,
          "url": "https://github.com/counterfact/api-simulator/pull/2356",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2356",
          "title": "fix(deps): update dependency posthog-node to v5.51.2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-28T13:42:01Z",
          "mergedAt": "2026-08-28T13:56:49Z",
          "mergeCommit": "58ba284229edb3cb9c7bbc610e8ac46b5dcab7c5",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "50b844ea954570abb575a53e6709cce259654310622684790bb1447eddf2e410",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2355",
          "number": 2355,
          "url": "https://github.com/counterfact/api-simulator/pull/2355",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2355",
          "title": "fix(release): allow version script to update lockfile on CI",
          "author": "pmcelhaney",
          "createdAt": "2026-08-28T13:41:26Z",
          "mergedAt": "2026-08-28T14:05:29Z",
          "mergeCommit": "44a6e00784ff73f51182b6312060abf1c63acd5c",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c27d77b06f0ded19f41cf0162827c4f48ca7b60c5500ce0dd0fff79bf6409dc1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2357",
          "number": 2357,
          "url": "https://github.com/counterfact/api-simulator/pull/2357",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2357",
          "title": "Version Packages",
          "author": "pmcelhaney",
          "createdAt": "2026-08-28T14:06:58Z",
          "mergedAt": "2026-08-29T02:45:04Z",
          "mergeCommit": "625342b7efee04a6c74701653ba4bce0a436e30f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6848ca77e3459b310dc3ceecf3c1092aa6c11c556003ba2763e9e874cf696dec",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2360",
          "number": 2360,
          "url": "https://github.com/counterfact/api-simulator/pull/2360",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2360",
          "title": "fix(deps): update dependency astro to v7.2.7",
          "author": "renovate[bot]",
          "createdAt": "2026-08-29T02:40:57Z",
          "mergedAt": "2026-08-29T02:50:30Z",
          "mergeCommit": "463a65166d6e8eba639a0bb82dd7756b1f66e5f2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "6ade8a487724d15ee08035a881761b5e860e5f6eabd88ce6d5ba6491ef08bf7f",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2359",
          "number": 2359,
          "url": "https://github.com/counterfact/api-simulator/pull/2359",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2359",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.2",
          "author": "renovate[bot]",
          "createdAt": "2026-08-29T02:40:47Z",
          "mergedAt": "2026-08-29T02:50:30Z",
          "mergeCommit": "3f2cb84facc42afb794c255dab6317a6d72817e2",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "06c245eed3c511a635e32517b70b51a4ce6adee148e791d9d8fadef0fb5e95a4",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2368",
          "number": 2368,
          "url": "https://github.com/counterfact/api-simulator/pull/2368",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2368",
          "title": "fix(deps): update dependency astro to v7.2.8",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T01:56:08Z",
          "mergedAt": "2026-08-30T02:06:11Z",
          "mergeCommit": "ffb220aa4a70672e56b67fdb945caee183ff06d8",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "2d1e46f366053e99102733d0b870bf7bc1a34740969584d66c31baabd2708ae6",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2369",
          "number": 2369,
          "url": "https://github.com/counterfact/api-simulator/pull/2369",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2369",
          "title": "fix(deps): update dependency js-yaml to v5.4.1",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T01:56:16Z",
          "mergedAt": "2026-08-30T02:09:40Z",
          "mergeCommit": "7264d4a430fbdc818deddc5593326b5eb0f8b9d1",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "18c048e670ec5bd55755b119c1c7ef7f1f1f37842d9934ad57509296e9812220",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2371",
          "number": 2371,
          "url": "https://github.com/counterfact/api-simulator/pull/2371",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2371",
          "title": "fix(deps): update dependency posthog-node to v5.51.3",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T13:04:02Z",
          "mergedAt": "2026-08-30T13:17:36Z",
          "mergeCommit": "4394b7990f1ff5cd95c151530bde688f84dc8368",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "7a8ac12eb57f2b39687ae0d77a887d11a5548be5bda3915755c896bf1b6af6e1",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2372",
          "number": 2372,
          "url": "https://github.com/counterfact/api-simulator/pull/2372",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2372",
          "title": "fix(deps): update dependency astro to v7.2.9",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T22:50:50Z",
          "mergedAt": "2026-08-30T23:00:05Z",
          "mergeCommit": "074daf898f4c01f81da2583b9c825ad4d2278049",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "94ce9552dd3330912047dc116e4c81e944290a46ebc06fb4c6b7c21da9608f81",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2373",
          "number": 2373,
          "url": "https://github.com/counterfact/api-simulator/pull/2373",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2373",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.5",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T22:55:29Z",
          "mergedAt": "2026-08-30T23:05:06Z",
          "mergeCommit": "04a909b0cf3ecc454c6d94d74fd83c966bcc9d32",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "852cb42b811ae86ee22f4ee8c1d86239a4ea30cfbffcf4f138eca3f57d01c6ae",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2374",
          "number": 2374,
          "url": "https://github.com/counterfact/api-simulator/pull/2374",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2374",
          "title": "fix(deps): update dependency posthog-node to v5.51.4",
          "author": "renovate[bot]",
          "createdAt": "2026-08-30T23:07:19Z",
          "mergedAt": "2026-08-30T23:21:20Z",
          "mergeCommit": "2f07aed1e45101b799c9dbd203673acb6ca6fdcd",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "47e4b7c6afb56c326f728340df82f4e087241818e90df1af88555cdf1a223773",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2375",
          "number": 2375,
          "url": "https://github.com/counterfact/api-simulator/pull/2375",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2375",
          "title": "chore(deps): update dependency @typescript-eslint/utils to v8.69.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-31T18:54:17Z",
          "mergedAt": "2026-08-31T19:03:38Z",
          "mergeCommit": "35a5d7683ba2229153ff83304c97555185c20903",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3abf5c08fbe4ec6d910004130e494e4d031a4f22bd2de5751996b4c2e1b36951",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2376",
          "number": 2376,
          "url": "https://github.com/counterfact/api-simulator/pull/2376",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2376",
          "title": "chore(deps): update jest monorepo to v30.5.0",
          "author": "renovate[bot]",
          "createdAt": "2026-08-31T18:54:21Z",
          "mergedAt": "2026-08-31T19:15:41Z",
          "mergeCommit": "ebeee9f45c7a45ca502777d794874c02d14a6a36",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "8d0b339f326cbea1b00499002808a62bb071fa337af38bcef3dce2d9e58dd606",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2379",
          "number": 2379,
          "url": "https://github.com/counterfact/api-simulator/pull/2379",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2379",
          "title": "Fix merge queue manual acceptance check timeout",
          "author": "pmcelhaney",
          "createdAt": "2026-09-02T10:57:00Z",
          "mergedAt": "2026-09-02T11:17:32Z",
          "mergeCommit": "307b8e5e62b0a4aa7691be97b4ffd382a7756a11",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "52b54f9bdfc51a069bf23e6cdacc5139a07003a3c1e948495f33bb84c020fdf0",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2377",
          "number": 2377,
          "url": "https://github.com/counterfact/api-simulator/pull/2377",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2377",
          "title": "chore(deps): update dependency linkinator to v8.1.0",
          "author": "renovate[bot]",
          "createdAt": "2026-09-01T20:45:08Z",
          "mergedAt": "2026-09-02T11:23:10Z",
          "mergeCommit": "3849bd75d830ba2d9db5d0985dd584d378834c9b",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "c6e228ff9e01929b9a29e99f659a58a66b48c7ba2dcb291b4ff3a1528aabbfce",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2365",
          "number": 2365,
          "url": "https://github.com/counterfact/api-simulator/pull/2365",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2365",
          "title": "Fix OpenAPI watch input classification and overlay hot reload",
          "author": "pmcelhaney",
          "createdAt": "2026-08-29T12:33:19Z",
          "mergedAt": "2026-09-02T11:26:31Z",
          "mergeCommit": "5f5ef56b999f9f28b6da99e4852e0cb2ce9c9b2b",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "3b3022db9b7f52bdc0a2fd6b3692f9170684279c2cf39dda74e1ea2991445693",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2358",
          "number": 2358,
          "url": "https://github.com/counterfact/api-simulator/pull/2358",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2358",
          "title": "Add reproducible Counterfact devcontainer",
          "author": "pmcelhaney",
          "createdAt": "2026-08-28T14:19:59Z",
          "mergedAt": "2026-09-02T19:04:07Z",
          "mergeCommit": "9c44521ce4e0c7d3ce7c18812d0d7ef4cf87480f",
          "disposition": "non-dependency",
          "dispositionReason": "included_non_dependency: neither dependency bot nor manually confirmed dependency-only change",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "010193398188cd8f2d2da53f37dd5667127b7c8a1fe8b6b29d7a4c54364d46cb",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        },
        {
          "id": "pr-2381",
          "number": 2381,
          "url": "https://github.com/counterfact/api-simulator/pull/2381",
          "apiUrl": "https://api.github.com/repos/counterfact/api-simulator/pulls/2381",
          "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.6",
          "author": "renovate[bot]",
          "createdAt": "2026-09-03T06:01:14Z",
          "mergedAt": "2026-09-03T06:11:43Z",
          "mergeCommit": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
          "disposition": "dependency",
          "dispositionReason": "excluded_dependency_automation: author is renovate[bot], the repository's dependency-update automation",
          "cohortMembership": [
            "matched-2026",
            "continuous-2024-09-01-to-cutoff"
          ],
          "immutableSource": {
            "rawRecordSha256": "fb6f7c5245660a9c53827c8892f25f4610edde19834ef42dcb0f3308c9e7af32",
            "sourceSnapshot": "site/study/2026/source/internal-tools/pulls-all.json.gz"
          }
        }
      ]
    },
    "defects": [
      {
        "id": "issue-1506",
        "title": "Nested schemas made optional properties required",
        "reportedAt": "2026-02-25T17:17:56Z",
        "originalReportedAt": "2026-02-25T17:17:56Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedRelease": "0.8.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-02-26T20:50:41.958Z",
        "fixedRelease": "2.0.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1506",
          "https://github.com/counterfact/api-simulator/pull/1507",
          "https://github.com/counterfact/api-simulator/commit/2af86557341ccdc270fa2387ca05c807bac9d22a"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1515",
        "title": "Root middleware did not run",
        "reportedAt": "2026-03-02T13:02:11Z",
        "originalReportedAt": "2026-03-02T13:02:11Z",
        "firstAffectedPublishedAt": "2025-04-23T01:33:28.087Z",
        "firstAffectedRelease": "1.3.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-19T15:24:20.542Z",
        "fixedRelease": "2.2.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1515",
          "https://github.com/counterfact/api-simulator/pull/1524",
          "https://github.com/counterfact/api-simulator/commit/59fda9f84f37745e5a3e2566ca70b5abff48013b"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "pr-1516",
        "title": "Invalid operation IDs broke generated TypeScript",
        "reportedAt": "2026-03-02T16:41:12Z",
        "originalReportedAt": "2026-03-02T16:41:12Z",
        "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
        "firstAffectedRelease": "2.0.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-02T18:20:23.946Z",
        "fixedRelease": "2.0.1",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1516",
          "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1617",
        "title": "Reserved operation IDs broke generated TypeScript",
        "reportedAt": "2026-04-02T01:24:04Z",
        "originalReportedAt": "2026-04-02T01:24:04Z",
        "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
        "firstAffectedRelease": "2.0.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1617",
          "https://github.com/counterfact/api-simulator/pull/1622",
          "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1618",
        "title": "Schema-less responses broke type generation",
        "reportedAt": "2026-04-02T02:19:16Z",
        "originalReportedAt": "2026-04-02T02:19:16Z",
        "firstAffectedPublishedAt": "2022-10-22T02:50:08.717Z",
        "firstAffectedRelease": "0.13.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1618",
          "https://github.com/counterfact/api-simulator/pull/1621",
          "https://github.com/counterfact/api-simulator/commit/cf49cad1e335f2e7843b904285e4f5d7f72382cb"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1619",
        "title": "Colon routes produced the wrong import path",
        "reportedAt": "2026-04-02T02:36:22Z",
        "originalReportedAt": "2026-04-02T02:36:22Z",
        "firstAffectedPublishedAt": "2025-09-05T00:17:55.340Z",
        "firstAffectedRelease": "1.4.5",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1619",
          "https://github.com/counterfact/api-simulator/pull/1620",
          "https://github.com/counterfact/api-simulator/commit/8f0d2d2091ebb3741e66db1a43b251ea4717a6c5"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1842",
        "title": "Path Item metadata crashed the generator",
        "reportedAt": "2026-04-13T17:25:51Z",
        "originalReportedAt": "2026-04-13T17:25:51Z",
        "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
        "firstAffectedRelease": "0.5.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-14T15:48:16.501Z",
        "fixedRelease": "2.8.1",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1842",
          "https://github.com/counterfact/api-simulator/pull/1843",
          "https://github.com/counterfact/api-simulator/commit/748424dfe5b46e852ec756bbabab1b2315c86479"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1933",
        "title": "Exploded object query parameters were not assembled",
        "reportedAt": "2026-04-21T17:16:37Z",
        "originalReportedAt": "2026-04-21T17:16:37Z",
        "firstAffectedPublishedAt": "2022-11-17T00:50:25.076Z",
        "firstAffectedRelease": "0.13.1",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-25T02:27:39.025Z",
        "fixedRelease": "2.10.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1933",
          "https://github.com/counterfact/api-simulator/pull/1935",
          "https://github.com/counterfact/api-simulator/commit/023788931d612875c70748b1e78094158edbe6b8"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1971",
        "title": "Path-level parameters were ignored",
        "reportedAt": "2026-04-30T01:54:48Z",
        "originalReportedAt": "2026-04-30T01:54:48Z",
        "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
        "firstAffectedRelease": "0.5.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-05-05T00:10:50.946Z",
        "fixedRelease": "2.11.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1971",
          "https://github.com/counterfact/api-simulator/pull/1972",
          "https://github.com/counterfact/api-simulator/commit/193bc9b0a35abd6be199a58a25a5376c64c59dc4"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-2075",
        "title": "The package ran an obsolete postinstall hook",
        "reportedAt": "2026-05-15T16:00:38Z",
        "originalReportedAt": "2026-05-15T16:00:38Z",
        "firstAffectedPublishedAt": "2024-04-18T22:51:21.572Z",
        "firstAffectedRelease": "0.39.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-05-16T18:11:36.115Z",
        "fixedRelease": "2.12.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/2075",
          "https://github.com/counterfact/api-simulator/pull/2076",
          "https://github.com/counterfact/api-simulator/commit/c4dda369fb51fcfa072a49b5a23dc9143b57c9e8"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1160",
        "title": "The generated context used the wrong headers property",
        "reportedAt": "2025-01-16T13:45:33Z",
        "originalReportedAt": "2025-01-16T13:45:33Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedRelease": "0.8.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-01-18T03:22:02.708Z",
        "fixedRelease": "1.1.6",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1160",
          "https://github.com/counterfact/api-simulator/pull/1161",
          "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1244",
        "title": "External YAML references broke Swagger UI",
        "reportedAt": "2025-03-28T17:00:17Z",
        "originalReportedAt": "2025-03-28T17:00:17Z",
        "firstAffectedPublishedAt": "2023-10-24T18:51:51.125Z",
        "firstAffectedRelease": "0.29.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-03-20T12:26:53.109Z",
        "fixedRelease": "2.2.1",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1244",
          "https://github.com/counterfact/api-simulator/pull/1553",
          "https://github.com/counterfact/api-simulator/commit/326d9a10e7b9f2ea577ce697e224f31ad1b361a7"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1370",
        "title": "Content-type parameters hid the JSON shortcut",
        "reportedAt": "2025-08-14T10:03:08Z",
        "originalReportedAt": "2025-08-14T10:03:08Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedRelease": "0.8.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-08-20T23:14:45.823Z",
        "fixedRelease": "1.4.2",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1370",
          "https://github.com/counterfact/api-simulator/pull/1372",
          "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-1381",
        "title": "Colon routes failed on Windows",
        "reportedAt": "2025-09-02T09:46:13Z",
        "originalReportedAt": "2025-09-02T09:46:13Z",
        "firstAffectedPublishedAt": "2022-10-03T17:42:05.238Z",
        "firstAffectedRelease": "0.10.3",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-09-05T00:17:55.340Z",
        "fixedRelease": "1.4.5",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1381",
          "https://github.com/counterfact/api-simulator/pull/1386",
          "https://github.com/counterfact/api-simulator/commit/7cd98d5a8d27a3e5efc7a51d2878ebc33b65f256"
        ],
        "originalPopulation": true,
        "classificationNote": "Retained original external case, with correction time joined to npm publication metadata."
      },
      {
        "id": "issue-2348",
        "title": "Is v2.16.2 valid?",
        "reportedAt": "2026-08-25T19:49:16Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "fixedRelease": null,
        "discoveryChannel": "external-human",
        "releaseStatus": "unknown",
        "disposition": "process-incident",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/2348"
        ],
        "classificationNote": "The historical candidate ledger identifies a release-provenance incident rather than faulty product behavior."
      },
      {
        "id": "issue-1105",
        "title": "`path` property on HTTP_PUT type is `never` even though spec defines a path parameter",
        "reportedAt": "2024-11-07T20:16:50Z",
        "firstAffectedPublishedAt": "2024-10-17T16:23:51.456Z",
        "firstAffectedRelease": "1.1.3",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-01-18T21:28:35.322Z",
        "fixedRelease": "1.1.7",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1105",
          "https://github.com/counterfact/api-simulator/pull/1165",
          "https://github.com/counterfact/api-simulator/commit/3b0bab4442db668db1a8d940720476f05954531b",
          "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/parameters-type-coder.js",
          "https://github.com/counterfact/api-simulator/commit/278dcbd48c310666c6a80982c829202bf9efb4a9"
        ],
        "classificationNote": "Operation-level parameter references were not dereferenced. The affected file is identical in1.1.3–1.1.6; PR1165 follows references and first ships in1.1.7. Distinct from path-item inline parameters in1971."
      },
      {
        "id": "issue-1083",
        "title": "Counterfact unable to parse escaped characters in paths",
        "reportedAt": "2024-10-15T21:09:40Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "fixedRelease": null,
        "discoveryChannel": "external-human",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1083"
        ],
        "classificationNote": "Maintainer accepted the swagger-cli escaped-path compatibility failure and later stated it was fixed in 1.1.7; the affected-release bound is unresolved."
      },
      {
        "id": "issue-1058",
        "title": "Malformed vscode URL",
        "reportedAt": "2024-10-01T10:36:04Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "fixedRelease": null,
        "discoveryChannel": "external-human",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1058"
        ],
        "classificationNote": "Maintainer acknowledged the malformed local viewer URL and committed to fix it; no first public correction release was demonstrated here."
      },
      {
        "id": "issue-1056",
        "title": "Endpoint at `/` (server root) not found",
        "reportedAt": "2024-09-30T16:53:29Z",
        "firstAffectedPublishedAt": "2024-08-03T18:18:17.727Z",
        "firstAffectedRelease": "1.0.1",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2024-10-03T01:15:53.274Z",
        "fixedRelease": "1.1.0",
        "discoveryChannel": "external-human",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1056",
          "https://github.com/counterfact/api-simulator/pull/1062",
          "https://github.com/counterfact/api-simulator/blob/431baf14aa7244394e11f908ee9bacee7d9d811c/src/server/module-loader.ts"
        ],
        "classificationNote": "The report names published v1.0.1. Inspection of its module loader confirms /index is registered without an alias for /; PR1062 adds that alias. This source-supported affected bound predates the report, unlike the initial v1.0.2 bound."
      },
      {
        "id": "pr-2365",
        "title": "Fix OpenAPI watch input classification and overlay hot reload",
        "reportedAt": "2026-08-29T12:33:19Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "fixedRelease": null,
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2365"
        ],
        "classificationNote": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "repairEvidence": {
          "fixCommit": "5f5ef56b999f9f28b6da99e4852e0cb2ce9c9b2b",
          "affectedFiles": []
        }
      },
      {
        "id": "pr-2266",
        "title": "Fix wide route random response typing",
        "reportedAt": "2026-08-01T20:22:52Z",
        "firstAffectedPublishedAt": "2026-08-01T11:52:37.799Z",
        "firstAffectedRelease": "2.14.2",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-08-01T20:57:29.110Z",
        "fixedRelease": "2.15.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2266",
          "https://github.com/counterfact/api-simulator/blob/8b638419059965eed8515098cb78c6d9b24bfa10/src/counterfact-types/wide-operation-argument.ts",
          "https://github.com/counterfact/api-simulator/blob/8b638419059965eed8515098cb78c6d9b24bfa10/src/counterfact-types/wide-response-builder.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "dce5372daff3b86939a961eba38d91b73e50835c",
          "affectedFiles": [
            {
              "path": "src/counterfact-types/wide-operation-argument.ts",
              "blob": "ed5029f32f7dc1e4673d8d860236659b1f7dcc78",
              "release": "2.14.2",
              "publishedAt": "2026-08-01T11:52:37.799Z",
              "tagCommit": "8b638419059965eed8515098cb78c6d9b24bfa10",
              "comparisonBase": "16aba8ad55b522e6a878f7057390114ced6675ff"
            },
            {
              "path": "src/counterfact-types/wide-response-builder.ts",
              "blob": "a90c9aa35fc1876f4806305e9471d01edf72e519",
              "release": "2.14.2",
              "publishedAt": "2026-08-01T11:52:37.799Z",
              "tagCommit": "8b638419059965eed8515098cb78c6d9b24bfa10",
              "comparisonBase": "16aba8ad55b522e6a878f7057390114ced6675ff"
            }
          ]
        }
      },
      {
        "id": "pr-2263",
        "title": "Fix syntax error in src/app.ts: missing closing brace for startRepl property",
        "reportedAt": "2026-08-01T20:03:54Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2026-08-01T20:57:29.110Z",
        "fixedRelease": "2.15.0",
        "discoveryChannel": "automated-agent",
        "releaseStatus": "pre-release",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "introduced-after-adoption",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2263",
          "https://github.com/counterfact/api-simulator/pull/2262",
          "https://github.com/counterfact/api-simulator/actions/runs/30706039092/job/91385553095",
          "https://github.com/counterfact/api-simulator/commit/973b198e4f7c4deca99719f763bc4b51b78e53ca"
        ],
        "classificationNote": "Original prompt links a CI failure. The missing closing brace was repaired on the durable-context branch before it reached main in PR2262 and before npm2.15.0. It is a pre-release finding, not an escaped product defect.",
        "repairEvidence": {
          "fixCommit": "31833fb46b704554bc587f0825029caacd1b1862",
          "affectedFiles": []
        }
      },
      {
        "id": "pr-1970",
        "title": "fix: cast OAS3 schema-typed parameters at runtime",
        "reportedAt": "2026-04-28T00:52:13Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2026-05-05T00:10:50.946Z",
        "fixedRelease": "2.11.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1970"
        ],
        "classificationNote": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "repairEvidence": {
          "fixCommit": "69ca5201ec2785a5e49b9f418fb83a4c4c9210e9",
          "affectedFiles": []
        }
      },
      {
        "id": "pr-1920",
        "title": "Handle `_.context` syntax/import failures without crashing startup",
        "reportedAt": "2026-04-16T16:55:30Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2026-04-17T12:56:20.556Z",
        "fixedRelease": "2.9.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1920",
          "https://github.com/counterfact/api-simulator/issues/1919"
        ],
        "classificationNote": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "repairEvidence": {
          "fixCommit": "2f996fed5e708d8c2e478e522490dda680f02a2f",
          "affectedFiles": []
        },
        "reportIds": [
          "issue-1919"
        ]
      },
      {
        "id": "pr-1795",
        "title": "fix: type error when returning a response with no body",
        "reportedAt": "2026-04-09T01:29:14Z",
        "firstAffectedPublishedAt": "2026-04-06T21:38:58.831Z",
        "firstAffectedRelease": "2.6.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-10T21:25:04.525Z",
        "fixedRelease": "2.7.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1795",
          "https://github.com/counterfact/api-simulator/blob/ce489dfce40b65d9b05409984887373885c2eebc/src/counterfact-types/index.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "4d64c2eaa1d10f1d0598c3a34ef01530e444143a",
          "affectedFiles": [
            {
              "path": "src/counterfact-types/index.ts",
              "blob": "7795def6ce74ed62744233a3bc1bea47054fe3c6",
              "release": "2.6.0",
              "publishedAt": "2026-04-06T21:38:58.831Z",
              "tagCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
              "comparisonBase": "294de96a1b0da36b4237fc5ae174d95960d6af9f"
            }
          ]
        }
      },
      {
        "id": "pr-1740",
        "title": "fix: escape XML special characters in jsonToXml text content",
        "reportedAt": "2026-04-07T12:15:01Z",
        "firstAffectedPublishedAt": "2026-04-06T21:38:58.831Z",
        "firstAffectedRelease": "2.6.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-10T21:25:04.525Z",
        "fixedRelease": "2.7.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1740",
          "https://github.com/counterfact/api-simulator/blob/ce489dfce40b65d9b05409984887373885c2eebc/src/server/json-to-xml.ts",
          "https://github.com/counterfact/api-simulator/issues/1754",
          "https://github.com/counterfact/api-simulator/issues/1739",
          "https://github.com/counterfact/api-simulator/issues/1699"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "4a94e4ebdec2f3de33dee3cf6be6b069bcd63de7",
          "affectedFiles": [
            {
              "path": "src/server/json-to-xml.ts",
              "blob": "5b6e86d5b7fe4e10d22f2a59160df9d77af91a4d",
              "release": "2.6.0",
              "publishedAt": "2026-04-06T21:38:58.831Z",
              "tagCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
              "comparisonBase": "9c0bee2136d857011ee86650fd559422cc1cdea2"
            }
          ]
        },
        "reportIds": [
          "issue-1754",
          "issue-1739",
          "issue-1699"
        ]
      },
      {
        "id": "pr-1684",
        "title": "Fix Tools.accepts() failing when Accept header has spaces after commas",
        "reportedAt": "2026-04-06T18:02:42Z",
        "firstAffectedPublishedAt": "2026-04-03T18:18:59.849Z",
        "firstAffectedRelease": "2.5.1",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-10T21:25:04.525Z",
        "fixedRelease": "2.7.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1684",
          "https://github.com/counterfact/api-simulator/blob/ce489dfce40b65d9b05409984887373885c2eebc/src/server/tools.ts",
          "https://github.com/counterfact/api-simulator/blob/fe5280874065ce7a88545af7d09ffd85fb47c6e2/src/server/tools.ts",
          "https://github.com/counterfact/api-simulator/issues/1753",
          "https://github.com/counterfact/api-simulator/issues/1678"
        ],
        "classificationNote": "The faulty Accept parser splits untrimmed header values. tools.ts is byte-identical in2.5.1 and2.6.0; the earlier published bound precedes issue1678. The initial automated2.6bound followed the earlier issue report and was insufficient alone. Discovery remains unknown; this is not an exact introduction date.",
        "repairEvidence": {
          "fixCommit": "ce3da8468e957899cfc436c33dcb391512460f0d",
          "affectedFiles": [
            {
              "path": "src/server/tools.ts",
              "blob": "c0f46a7aebe0d12d693bbf1e1be86c66947b5862",
              "release": "2.6.0",
              "publishedAt": "2026-04-06T21:38:58.831Z",
              "tagCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
              "comparisonBase": "ce489dfce40b65d9b05409984887373885c2eebc"
            }
          ]
        },
        "reportIds": [
          "issue-1753",
          "issue-1678"
        ]
      },
      {
        "id": "pr-1683",
        "title": "fix: Tools.accepts() case-insensitive accept header lookup",
        "reportedAt": "2026-04-06T18:02:41Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2026-04-10T21:25:04.525Z",
        "fixedRelease": "2.7.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1683",
          "https://github.com/counterfact/api-simulator/issues/1752",
          "https://github.com/counterfact/api-simulator/issues/1677"
        ],
        "classificationNote": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "repairEvidence": {
          "fixCommit": "4757c4500f56df552aa0cdf53b011c0310ff4694",
          "affectedFiles": []
        },
        "reportIds": [
          "issue-1752",
          "issue-1677"
        ]
      },
      {
        "id": "pr-1682",
        "title": "Fix: Dispatcher proxy() always throws when request body is present",
        "reportedAt": "2026-04-06T18:02:41Z",
        "firstAffectedPublishedAt": "2026-04-03T18:18:59.849Z",
        "firstAffectedRelease": "2.5.1",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-10T21:25:04.525Z",
        "fixedRelease": "2.7.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1682",
          "https://github.com/counterfact/api-simulator/blob/ce489dfce40b65d9b05409984887373885c2eebc/src/server/dispatcher.ts",
          "https://github.com/counterfact/api-simulator/blob/ce489dfce40b65d9b05409984887373885c2eebc/src/server/koa-middleware.ts",
          "https://github.com/counterfact/api-simulator/blob/fe5280874065ce7a88545af7d09ffd85fb47c6e2/src/server/dispatcher.ts",
          "https://github.com/counterfact/api-simulator/issues/1750",
          "https://github.com/counterfact/api-simulator/issues/1676"
        ],
        "classificationNote": "The faulty proxy checks headers.contentType despite HTTP header naming and throws on bodies. This proxy block and koa body handling are unchanged between2.5.1 and2.6.0; intervening changes concern validation and parameter maps. The earlier published bound precedes issue1676. Discovery remains unknown; this is not an exact introduction date.",
        "repairEvidence": {
          "fixCommit": "fe38756485ce5650d895012e992b28d22f289f9a",
          "affectedFiles": [
            {
              "path": "src/server/dispatcher.ts",
              "blob": "88837f3982380c5db3c7ac6d9f5783c4b9818f38",
              "release": "2.6.0",
              "publishedAt": "2026-04-06T21:38:58.831Z",
              "tagCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
              "comparisonBase": "ce3da8468e957899cfc436c33dcb391512460f0d"
            },
            {
              "path": "src/server/koa-middleware.ts",
              "blob": "39618e1c2a4b826d3154592f40f8e93dfe830ad1",
              "release": "2.6.0",
              "publishedAt": "2026-04-06T21:38:58.831Z",
              "tagCommit": "ce489dfce40b65d9b05409984887373885c2eebc",
              "comparisonBase": "ce3da8468e957899cfc436c33dcb391512460f0d"
            }
          ]
        },
        "reportIds": [
          "issue-1750",
          "issue-1676"
        ]
      },
      {
        "id": "pr-1624",
        "title": "Fix: syntax error in a route file no longer crashes the server",
        "reportedAt": "2026-04-02T22:35:17Z",
        "firstAffectedPublishedAt": "2026-03-30T22:55:09.435Z",
        "firstAffectedRelease": "2.4.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1624",
          "https://github.com/counterfact/api-simulator/blob/7951e71d284dd56e09c9254dd3fc83684c54e2fb/src/server/uncached-require.cjs",
          "https://github.com/counterfact/api-simulator/issues/1623"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "4769e51c03f72986d72682222c64890a70d61063",
          "affectedFiles": [
            {
              "path": "src/server/uncached-require.cjs",
              "blob": "e7314a2bbbfcb3454aecba823debb39c4565962c",
              "release": "2.4.0",
              "publishedAt": "2026-03-30T22:55:09.435Z",
              "tagCommit": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
              "comparisonBase": "b750019c246859f608a6ebebe87d2d197162b269"
            }
          ]
        },
        "reportIds": [
          "issue-1623"
        ]
      },
      {
        "id": "pr-1614",
        "title": "Fix crash when a route file is deleted",
        "reportedAt": "2026-04-01T21:23:27Z",
        "firstAffectedPublishedAt": "2026-03-30T22:55:09.435Z",
        "firstAffectedRelease": "2.4.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1614",
          "https://github.com/counterfact/api-simulator/blob/7951e71d284dd56e09c9254dd3fc83684c54e2fb/src/server/module-loader.ts",
          "https://github.com/counterfact/api-simulator/issues/1613"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "22a2226fd8dd231bc9bb14fabd312467b8eeb118",
          "affectedFiles": [
            {
              "path": "src/server/module-loader.ts",
              "blob": "f467e968113495af9da018be4628460712454473",
              "release": "2.4.0",
              "publishedAt": "2026-03-30T22:55:09.435Z",
              "tagCommit": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
              "comparisonBase": "bce1c600ae90b939b1588244439b0e3b9751f65f"
            }
          ]
        },
        "reportIds": [
          "issue-1613"
        ]
      },
      {
        "id": "pr-1612",
        "title": "Fix Access-Control-Allow-Methods to reflect actual route handler methods",
        "reportedAt": "2026-04-01T21:07:56Z",
        "firstAffectedPublishedAt": "2026-03-30T22:55:09.435Z",
        "firstAffectedRelease": "2.4.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1612",
          "https://github.com/counterfact/api-simulator/blob/7951e71d284dd56e09c9254dd3fc83684c54e2fb/src/server/koa-middleware.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "830480d1651803c3b6fba9445f05ec8fdb364491",
          "affectedFiles": [
            {
              "path": "src/server/koa-middleware.ts",
              "blob": "4daa7ddfdb97df41ee1fd88a464b481e324042b4",
              "release": "2.4.0",
              "publishedAt": "2026-03-30T22:55:09.435Z",
              "tagCommit": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
              "comparisonBase": "37dec24356b516844ac87f8deadd1b9451cea7d0"
            }
          ]
        }
      },
      {
        "id": "pr-1609",
        "title": "fix: set Content-Type: application/json in RawHttpClient when body is an object",
        "reportedAt": "2026-04-01T20:31:25Z",
        "firstAffectedPublishedAt": "2026-03-30T22:55:09.435Z",
        "firstAffectedRelease": "2.4.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "fixedRelease": "2.5.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1609",
          "https://github.com/counterfact/api-simulator/blob/7951e71d284dd56e09c9254dd3fc83684c54e2fb/src/repl/RawHttpClient.ts",
          "https://github.com/counterfact/api-simulator/issues/1608"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "241d6284ac1424669c179ca4538786b97aa11539",
          "affectedFiles": [
            {
              "path": "src/repl/RawHttpClient.ts",
              "blob": "37db3ff0a1608ea7eaf9b3954580652dd113a90e",
              "release": "2.4.0",
              "publishedAt": "2026-03-30T22:55:09.435Z",
              "tagCommit": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
              "comparisonBase": "22a2226fd8dd231bc9bb14fabd312467b8eeb118"
            }
          ]
        },
        "reportIds": [
          "issue-1608"
        ]
      },
      {
        "id": "pr-1591",
        "title": "Fix REPL tab completion broken by custom completer overriding Node's built-in",
        "reportedAt": "2026-03-27T19:04:28Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2026-03-30T22:55:09.435Z",
        "fixedRelease": "2.4.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "pre-release",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "introduced-after-adoption",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1591",
          "https://github.com/counterfact/api-simulator/commit/861c4dbb348fd45f47de104f7f0f3f5354dce2bf",
          "https://github.com/counterfact/api-simulator/commit/578faab7721445884834a8103aa4a1c079fa4100",
          "https://github.com/counterfact/api-simulator/issues/1590"
        ],
        "classificationNote": "Custom completion override introduced in commit861c4dbb on March27 and fixed by578faab7 the same day. No npm publication falls between these changes; both precede2.4.0. It is a pre-release finding; discovery attribution remains unknown.",
        "repairEvidence": {
          "fixCommit": "cf1ae286e62296f1d883759bfef8036588d43a96",
          "affectedFiles": []
        },
        "reportIds": [
          "issue-1590"
        ]
      },
      {
        "id": "pr-1569",
        "title": "Fix IfHasKey to use substring matching for content type keys",
        "reportedAt": "2026-01-14T21:35:48Z",
        "firstAffectedPublishedAt": "2026-01-14T21:40:37.731Z",
        "firstAffectedRelease": "1.4.9",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-30T22:55:09.435Z",
        "fixedRelease": "2.4.0",
        "discoveryChannel": "internal-human",
        "releaseStatus": "pre-release",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1569",
          "https://github.com/counterfact/api-simulator/issues/1370#issuecomment-3751824219",
          "https://github.com/counterfact/api-simulator/commit/89acaa14b34c65b40060c2cce35f27f8ae9b92d9",
          "https://github.com/counterfact/api-simulator/commit/7913a9c4587419ed4fe2f6140d8ea4f30aed0ccc"
        ],
        "classificationNote": "Separate recurrence after original1370correction. Maintainer explicitly reports reopening after revert. Under npm boundary report precedes1.4.9 by4m49s although comment says latest release. The fault nevertheless shipped and remained until2.4.0; pre-release discovery does not imply prevention.",
        "repairEvidence": {
          "fixCommit": "7913a9c4587419ed4fe2f6140d8ea4f30aed0ccc",
          "affectedFiles": []
        },
        "reintroducedBy": "89acaa14b34c65b40060c2cce35f27f8ae9b92d9"
      },
      {
        "id": "pr-1567",
        "title": "Fix broken middlware",
        "reportedAt": "2026-03-23T20:27:33Z",
        "firstAffectedPublishedAt": "2026-03-19T15:24:20.542Z",
        "firstAffectedRelease": "2.2.0",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-23T20:49:36.734Z",
        "fixedRelease": "2.3.0",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "introduced-after-adoption",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1567",
          "https://github.com/counterfact/api-simulator/blob/bf994d4f662b6865f362ff60133b81818d8af21d/src/server/registry.ts",
          "https://github.com/counterfact/api-simulator/commit/a987fde68aa5d07f0695f99bc70a734cd6ca629e"
        ],
        "classificationNote": "The PR explicitly reports the earlier root-middleware fix broke behavior. The faulty slash-root recursion was added by PR1524, present in v2.2.0/v2.2.1, and corrected by PR1567 in v2.3.0. This is a released post-adoption regression; discovery channel is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "f5c6cdc510bba23abcaf1d0a5591643694bd14ad",
          "affectedFiles": [
            {
              "path": "src/server/registry.ts",
              "blob": "1b397b809ed52274b48f4983357809a7f8019afa",
              "release": "2.2.1",
              "publishedAt": "2026-03-20T12:26:53.109Z",
              "tagCommit": "bf994d4f662b6865f362ff60133b81818d8af21d",
              "comparisonBase": "08c0d8bdad6f56589cfd52b9aaf4f7e2361aad88"
            }
          ]
        }
      },
      {
        "id": "pr-1395",
        "title": "fix an issue with proxy where headers are mangled",
        "reportedAt": "2025-09-11T00:09:16Z",
        "firstAffectedPublishedAt": "2025-09-05T00:17:55.340Z",
        "firstAffectedRelease": "1.4.5",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-09-11T00:39:19.629Z",
        "fixedRelease": "1.4.6",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1395",
          "https://github.com/counterfact/api-simulator/blob/0c081caf351ad5c378b1da9a48a54130abf1fe62/src/server/koa-middleware.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "1ebeb61a9fcd2658cbb2c9b224285eebada29020",
          "affectedFiles": [
            {
              "path": "src/server/koa-middleware.ts",
              "blob": "0bf0a9277df860f8f6e22fa39c1fa704211cfa69",
              "release": "1.4.5",
              "publishedAt": "2025-09-05T00:17:55.340Z",
              "tagCommit": "0c081caf351ad5c378b1da9a48a54130abf1fe62",
              "comparisonBase": "2cf2666e59f9ed6599b37bad2845a33b03189cfc"
            }
          ]
        }
      },
      {
        "id": "pr-1389",
        "title": "Fix an issue where proxying to SSL does not work",
        "reportedAt": "2025-09-04T21:35:25Z",
        "firstAffectedPublishedAt": "2025-09-03T18:18:54.139Z",
        "firstAffectedRelease": "1.4.3",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-09-04T21:50:17.191Z",
        "fixedRelease": "1.4.4",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1389",
          "https://github.com/counterfact/api-simulator/blob/939d149f753edcc0c2de10db1afb60c335840231/src/server/dispatcher.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "a2b0774235bb3404e4543925451e2163a2a2e4e8",
          "affectedFiles": [
            {
              "path": "src/server/dispatcher.ts",
              "blob": "0221e560393e496515429226a4a2257d5e135226",
              "release": "1.4.3",
              "publishedAt": "2025-09-03T18:18:54.139Z",
              "tagCommit": "939d149f753edcc0c2de10db1afb60c335840231",
              "comparisonBase": "b9eb5b1a393b37c7d994256672895f90279f08e9"
            }
          ]
        }
      },
      {
        "id": "pr-1384",
        "title": "Fix an error with $.proxy() and GET requests",
        "reportedAt": "2025-09-03T18:06:57Z",
        "firstAffectedPublishedAt": "2025-08-20T23:14:45.823Z",
        "firstAffectedRelease": "1.4.2",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-09-03T18:18:54.139Z",
        "fixedRelease": "1.4.3",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1384",
          "https://github.com/counterfact/api-simulator/blob/1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2/src/server/dispatcher.ts",
          "https://github.com/counterfact/api-simulator/blob/1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2/src/server/koa-middleware.ts",
          "https://github.com/counterfact/api-simulator/blob/1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2/src/server/registry.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "1865cfc6e5dcf51298db2d9729c848ed374545d2",
          "affectedFiles": [
            {
              "path": "src/server/dispatcher.ts",
              "blob": "6debb262e28d26fa3e35622b35df1bcb5d8a22b0",
              "release": "1.4.2",
              "publishedAt": "2025-08-20T23:14:45.823Z",
              "tagCommit": "1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2",
              "comparisonBase": "02ab5da0aee75cbc44fe303ceb691d50ce9ac5d1"
            },
            {
              "path": "src/server/koa-middleware.ts",
              "blob": "1a633adb7f099bbe36a8c4cc7d6fa7c11ca4427f",
              "release": "1.4.2",
              "publishedAt": "2025-08-20T23:14:45.823Z",
              "tagCommit": "1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2",
              "comparisonBase": "02ab5da0aee75cbc44fe303ceb691d50ce9ac5d1"
            },
            {
              "path": "src/server/registry.ts",
              "blob": "95a5503810b8c3cb3af9f3e5874834b42f762481",
              "release": "1.4.2",
              "publishedAt": "2025-08-20T23:14:45.823Z",
              "tagCommit": "1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2",
              "comparisonBase": "02ab5da0aee75cbc44fe303ceb691d50ce9ac5d1"
            }
          ]
        }
      },
      {
        "id": "pr-1099",
        "title": "fixes to make sure $ref is followed",
        "reportedAt": "2024-10-19T21:11:22Z",
        "firstAffectedPublishedAt": "2024-10-17T16:23:51.456Z",
        "firstAffectedRelease": "1.1.3",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2024-11-23T00:15:51.415Z",
        "fixedRelease": "1.1.4",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1099",
          "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/generate.js",
          "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/operation-type-coder.js",
          "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/requirement.js",
          "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/specification.js",
          "https://github.com/counterfact/api-simulator/issues/1089"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "aa4dec60c1a316c68ba886b63227274d1331ecda",
          "affectedFiles": [
            {
              "path": "src/typescript-generator/generate.js",
              "blob": "77ebd20bf6ccd3b06fa4860027b30bd92b0df26f",
              "release": "1.1.3",
              "publishedAt": "2024-10-17T16:23:51.456Z",
              "tagCommit": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
              "comparisonBase": "791dbaccba1da00fc36c94b97825c2b42df03805"
            },
            {
              "path": "src/typescript-generator/operation-type-coder.js",
              "blob": "ffe581ac73fc9320d7eecb77721c0e31a5aad122",
              "release": "1.1.3",
              "publishedAt": "2024-10-17T16:23:51.456Z",
              "tagCommit": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
              "comparisonBase": "791dbaccba1da00fc36c94b97825c2b42df03805"
            },
            {
              "path": "src/typescript-generator/requirement.js",
              "blob": "98b7b3dcc6169dd73d34056b74cf54571a1aa5a2",
              "release": "1.1.3",
              "publishedAt": "2024-10-17T16:23:51.456Z",
              "tagCommit": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
              "comparisonBase": "791dbaccba1da00fc36c94b97825c2b42df03805"
            },
            {
              "path": "src/typescript-generator/specification.js",
              "blob": "054092b9109ebec43134bbeab209701ba72885ef",
              "release": "1.1.3",
              "publishedAt": "2024-10-17T16:23:51.456Z",
              "tagCommit": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
              "comparisonBase": "791dbaccba1da00fc36c94b97825c2b42df03805"
            }
          ]
        },
        "reportIds": [
          "issue-1089"
        ]
      },
      {
        "id": "pr-1074",
        "title": "fix(server): Add support for directories with multiple wildcard children",
        "reportedAt": "2024-10-09T16:44:35Z",
        "firstAffectedPublishedAt": "2024-10-03T01:15:53.274Z",
        "firstAffectedRelease": "1.1.0",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2024-10-10T19:24:37.149Z",
        "fixedRelease": "1.1.1",
        "discoveryChannel": "unknown",
        "releaseStatus": "released",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "pre-existing",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1074",
          "https://github.com/counterfact/api-simulator/blob/e15e8fe58f847e389a8c7cbe97f51da62b0d3693/src/server/dispatcher.ts",
          "https://github.com/counterfact/api-simulator/blob/e15e8fe58f847e389a8c7cbe97f51da62b0d3693/src/server/module-tree.ts",
          "https://github.com/counterfact/api-simulator/blob/e15e8fe58f847e389a8c7cbe97f51da62b0d3693/src/server/registry.ts"
        ],
        "classificationNote": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "repairEvidence": {
          "fixCommit": "6cd61a645b409b44b67d9e5b53e8d7c6d5f36966",
          "affectedFiles": [
            {
              "path": "src/server/dispatcher.ts",
              "blob": "b4196de6bb92cea3481d6e1d11907e7b46ea33fe",
              "release": "1.1.0",
              "publishedAt": "2024-10-03T01:15:53.274Z",
              "tagCommit": "e15e8fe58f847e389a8c7cbe97f51da62b0d3693",
              "comparisonBase": "6ac12b2ad56c759c11c311dcb0b27b0a48e2b857"
            },
            {
              "path": "src/server/module-tree.ts",
              "blob": "47ec110feb2e4437c4af218da6b0258125bab5b5",
              "release": "1.1.0",
              "publishedAt": "2024-10-03T01:15:53.274Z",
              "tagCommit": "e15e8fe58f847e389a8c7cbe97f51da62b0d3693",
              "comparisonBase": "6ac12b2ad56c759c11c311dcb0b27b0a48e2b857"
            },
            {
              "path": "src/server/registry.ts",
              "blob": "78e2bb17f986cbcf502f2e108aece73667671750",
              "release": "1.1.0",
              "publishedAt": "2024-10-03T01:15:53.274Z",
              "tagCommit": "e15e8fe58f847e389a8c7cbe97f51da62b0d3693",
              "comparisonBase": "6ac12b2ad56c759c11c311dcb0b27b0a48e2b857"
            }
          ]
        }
      },
      {
        "id": "pr-1060",
        "title": "fix an issue where request body type is not found when consumes is in the root",
        "reportedAt": "2024-10-02T17:42:53Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedRelease": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": "2024-10-02T18:10:53.202Z",
        "fixedRelease": "1.0.2",
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "confirmed-defect",
        "duplicateOf": null,
        "originStatus": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1060"
        ],
        "classificationNote": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "repairEvidence": {
          "fixCommit": "a1623d631a7d5892d1eb477a5e8b7562d2e175d6",
          "affectedFiles": []
        }
      },
      {
        "id": "issue-1580",
        "title": "Invalid example name returns 200 “ok” instead of failing",
        "reportedAt": "2026-03-27T14:51:53Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "unresolved",
        "duplicateOf": null,
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1580"
        ],
        "classificationNote": "Concrete invalid-example-name failure is reported, but affected release and correction have not been traced."
      },
      {
        "id": "issue-1755",
        "title": "Manual acceptance tests workflow is broken",
        "reportedAt": "2026-04-08T18:27:30Z",
        "firstAffectedPublishedAt": null,
        "firstAffectedPrecision": "unknown",
        "fixedPublishedAt": null,
        "discoveryChannel": "unknown",
        "releaseStatus": "unknown",
        "disposition": "process-incident",
        "duplicateOf": null,
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1755"
        ],
        "classificationNote": "Maintainer reports an invalid manual-acceptance workflow; retained as process quality."
      }
    ],
    "candidates": [
      {
        "id": "issue-2348",
        "title": "Is v2.16.2 valid?",
        "reportedAt": "2026-08-25T19:49:16Z",
        "disposition": "process-incident",
        "reason": "The historical candidate ledger identifies a release-provenance incident rather than faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/issues/2348"
      },
      {
        "id": "issue-2112",
        "title": "Create an LLMs.txt and robots.txt",
        "reportedAt": "2026-05-23T17:47:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2112"
      },
      {
        "id": "issue-2107",
        "title": "Reverse engineering a spec",
        "reportedAt": "2026-05-23T01:15:20Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2107"
      },
      {
        "id": "issue-2103",
        "title": "Append new handlers to route files",
        "reportedAt": "2026-05-22T22:55:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2103"
      },
      {
        "id": "issue-2100",
        "title": "Refresh copilot-instructions.md",
        "reportedAt": "2026-05-22T22:29:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2100"
      },
      {
        "id": "issue-2098",
        "title": "Bootstrap skills",
        "reportedAt": "2026-05-22T22:08:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2098"
      },
      {
        "id": "issue-2096",
        "title": "Fix /telemetry-discussion link",
        "reportedAt": "2026-05-22T21:52:26Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2096"
      },
      {
        "id": "issue-2095",
        "title": "Watch changes to overlay files",
        "reportedAt": "2026-05-22T21:44:55Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2095"
      },
      {
        "id": "issue-2075",
        "title": "counterfact npm package runs `patch-package` in postinstall, but there're no `patches/` in the package",
        "reportedAt": "2026-05-15T16:00:38Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/2075"
      },
      {
        "id": "issue-2070",
        "title": "Create agent skills for editing Counterfact-generated code",
        "reportedAt": "2026-05-14T18:31:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2070"
      },
      {
        "id": "issue-2068",
        "title": "Set up Google Analytics",
        "reportedAt": "2026-05-14T11:09:24Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2068"
      },
      {
        "id": "issue-2066",
        "title": "Track page views on the web site using Posthog",
        "reportedAt": "2026-05-14T10:45:12Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2066"
      },
      {
        "id": "issue-2062",
        "title": "Enhance telemetry",
        "reportedAt": "2026-05-11T23:38:25Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2062"
      },
      {
        "id": "issue-2060",
        "title": "Add version to telemetry",
        "reportedAt": "2026-05-11T23:10:45Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2060"
      },
      {
        "id": "issue-2058",
        "title": "Overlays",
        "reportedAt": "2026-05-11T22:12:35Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2058"
      },
      {
        "id": "issue-2041",
        "title": "Note OAS 2.0 - 3.2 support",
        "reportedAt": "2026-05-09T20:19:49Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2041"
      },
      {
        "id": "issue-2039",
        "title": "Write a parody of Linus's Linux announcement email",
        "reportedAt": "2026-05-07T21:50:18Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2039"
      },
      {
        "id": "issue-2036",
        "title": "Update Renovate config to support merge queue",
        "reportedAt": "2026-05-05T17:06:21Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2036"
      },
      {
        "id": "issue-2030",
        "title": "The site still has broken links",
        "reportedAt": "2026-05-05T08:00:39Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2030"
      },
      {
        "id": "issue-2016",
        "title": "OpenAPI 3.2: Support XML nodeType field in JSON-to-XML serialisation",
        "reportedAt": "2026-05-05T02:33:11Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2016"
      },
      {
        "id": "issue-2015",
        "title": "OpenAPI 3.2: Support streaming responses and SSE via itemSchema",
        "reportedAt": "2026-05-05T02:33:10Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2015"
      },
      {
        "id": "issue-2014",
        "title": "OpenAPI 3.2: Set name field on injected Counterfact server entry",
        "reportedAt": "2026-05-05T02:33:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2014"
      },
      {
        "id": "issue-2013",
        "title": "OpenAPI 3.2: Verify correct $ref resolution with $self document identity",
        "reportedAt": "2026-05-05T02:33:08Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2013"
      },
      {
        "id": "issue-2012",
        "title": "OpenAPI 3.2: Support querystring parameter location",
        "reportedAt": "2026-05-05T02:33:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2012"
      },
      {
        "id": "issue-2011",
        "title": "OpenAPI 3.2: Add native QUERY HTTP method support",
        "reportedAt": "2026-05-05T02:33:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2011"
      },
      {
        "id": "issue-2010",
        "title": "OpenAPI 3.2: Handle optional response description gracefully",
        "reportedAt": "2026-05-05T02:33:06Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2010"
      },
      {
        "id": "issue-2009",
        "title": "OpenAPI 3.2: Handle optional discriminator propertyName gracefully",
        "reportedAt": "2026-05-05T02:33:05Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2009"
      },
      {
        "id": "issue-2007",
        "title": "OpenAPI 3.2: Verify json-schema-faker alignment with draft-bhutton-json-schema-01",
        "reportedAt": "2026-05-05T02:33:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2007"
      },
      {
        "id": "issue-2008",
        "title": "OpenAPI 3.2: Support OAuth2 Device Authorization flow in generated handler types",
        "reportedAt": "2026-05-05T02:33:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2008"
      },
      {
        "id": "issue-2006",
        "title": "OpenAPI 3.2: Use discriminator defaultMapping for more accurate union types",
        "reportedAt": "2026-05-05T02:33:03Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2006"
      },
      {
        "id": "issue-2005",
        "title": "OpenAPI 3.2: Emit @deprecated JSDoc for operations using deprecated security schemes",
        "reportedAt": "2026-05-05T02:33:02Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2005"
      },
      {
        "id": "issue-2004",
        "title": "OpenAPI 3.2: Prefer dataValue and serializedValue in example responses",
        "reportedAt": "2026-05-05T02:33:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2004"
      },
      {
        "id": "issue-2003",
        "title": "OpenAPI 3.2: Verify $ref resolution for components/mediaTypes entries",
        "reportedAt": "2026-05-05T02:33:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2003"
      },
      {
        "id": "issue-2002",
        "title": "OpenAPI 3.2: Support additionalOperations for arbitrary HTTP methods",
        "reportedAt": "2026-05-05T02:33:00Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2002"
      },
      {
        "id": "issue-2000",
        "title": "Broken links on site",
        "reportedAt": "2026-05-05T02:30:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/2000"
      },
      {
        "id": "issue-1996",
        "title": "Write a prompt for building out simulations",
        "reportedAt": "2026-05-05T02:01:10Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1996"
      },
      {
        "id": "issue-1973",
        "title": "Enable telemetry",
        "reportedAt": "2026-05-04T13:42:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1973"
      },
      {
        "id": "issue-1971",
        "title": "Bug: Parameters at Path Level are ignored",
        "reportedAt": "2026-04-30T01:54:48Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1971"
      },
      {
        "id": "issue-1969",
        "title": "Cast parameters at runtime",
        "reportedAt": "2026-04-28T00:51:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1969"
      },
      {
        "id": "issue-1967",
        "title": "Admin API default off",
        "reportedAt": "2026-04-28T00:41:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1967"
      },
      {
        "id": "issue-1965",
        "title": "Set up Astro with GitHub Pages and migrate homepage from `new-homepage` branch",
        "reportedAt": "2026-04-27T23:24:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1965"
      },
      {
        "id": "issue-1963",
        "title": "Docs review",
        "reportedAt": "2026-04-27T23:02:22Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1963"
      },
      {
        "id": "issue-1961",
        "title": "Create a pattern for working with multiple versions",
        "reportedAt": "2026-04-26T01:56:19Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1961"
      },
      {
        "id": "issue-1957",
        "title": "Add runtime version of $.minVersion()",
        "reportedAt": "2026-04-26T00:57:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1957"
      },
      {
        "id": "issue-1955",
        "title": "Update the usage link the REPL",
        "reportedAt": "2026-04-26T00:28:19Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1955"
      },
      {
        "id": "issue-1953",
        "title": "Don't combine mapped type and explicit properties.",
        "reportedAt": "2026-04-25T23:38:23Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1953"
      },
      {
        "id": "issue-1946",
        "title": "server: route versioned specs to /<group>/<version> URL prefixes",
        "reportedAt": "2026-04-25T14:42:42Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1946"
      },
      {
        "id": "issue-1945",
        "title": "scenarios: version-aware scenario loading and startup scenario for multi-version APIs",
        "reportedAt": "2026-04-25T14:42:42Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1945"
      },
      {
        "id": "issue-1944",
        "title": "repl: version-aware context, routes, and .scenario for multi-version APIs",
        "reportedAt": "2026-04-25T14:42:41Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1944"
      },
      {
        "id": "issue-1943",
        "title": "generator: update remaining TypeCoders to emit output under version subdirectories",
        "reportedAt": "2026-04-25T14:42:41Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1943"
      },
      {
        "id": "issue-1942",
        "title": "generator: update OperationTypeCoder to emit version-mapped handler types",
        "reportedAt": "2026-04-25T14:42:40Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1942"
      },
      {
        "id": "issue-1941",
        "title": "generator: emit versions.ts with Versions, VersionsGTE, and Versioned types",
        "reportedAt": "2026-04-25T14:42:40Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1941"
      },
      {
        "id": "issue-1939",
        "title": "config: add `version` field to SpecConfig and YAML config",
        "reportedAt": "2026-04-25T14:42:39Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1939"
      },
      {
        "id": "issue-1940",
        "title": "docs: document multi-version API support",
        "reportedAt": "2026-04-25T14:42:39Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1940"
      },
      {
        "id": "issue-1937",
        "title": "Multiple Version Support Plan",
        "reportedAt": "2026-04-25T12:47:20Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1937"
      },
      {
        "id": "issue-1933",
        "title": "Bug: Query Params of Type Object do not explode",
        "reportedAt": "2026-04-21T17:16:37Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1933"
      },
      {
        "id": "issue-1931",
        "title": "script.declareVersion()",
        "reportedAt": "2026-04-18T21:11:28Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1931"
      },
      {
        "id": "issue-1928",
        "title": "Pass version through coders",
        "reportedAt": "2026-04-18T13:36:34Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1928"
      },
      {
        "id": "issue-1926",
        "title": "New home page",
        "reportedAt": "2026-04-18T02:09:40Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1926"
      },
      {
        "id": "issue-1919",
        "title": "App should not crash due to syntax error in _.context.ts",
        "reportedAt": "2026-04-16T16:55:30Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1920; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1919",
        "duplicateOf": "pr-1920"
      },
      {
        "id": "issue-1910",
        "title": "Update regex capture groups for regexp/prefer-named-capture-group",
        "reportedAt": "2026-04-16T14:14:02Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1910"
      },
      {
        "id": "issue-1909",
        "title": "Resolve jest/expect-expect warnings",
        "reportedAt": "2026-04-16T14:14:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1909"
      },
      {
        "id": "issue-1908",
        "title": "Refactor conditional tests for jest/no-conditional-in-test",
        "reportedAt": "2026-04-16T14:14:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1908"
      },
      {
        "id": "issue-1907",
        "title": "Reduce security/detect-object-injection warnings",
        "reportedAt": "2026-04-16T14:14:00Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1907"
      },
      {
        "id": "issue-1906",
        "title": "Reduce security/detect-non-literal-fs-filename warnings",
        "reportedAt": "2026-04-16T14:13:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1906"
      },
      {
        "id": "issue-1905",
        "title": "Re-enable or remove disabled tests for jest/no-disabled-tests",
        "reportedAt": "2026-04-16T14:13:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1905"
      },
      {
        "id": "issue-1903",
        "title": "Audit and resolve security/detect-unsafe-regex warnings",
        "reportedAt": "2026-04-16T14:13:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1903"
      },
      {
        "id": "issue-1904",
        "title": "Disable import/no-named-as-default-member for js-yaml interop noise",
        "reportedAt": "2026-04-16T14:13:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1904"
      },
      {
        "id": "issue-1901",
        "title": "Review lint warnings",
        "reportedAt": "2026-04-16T13:02:27Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1901"
      },
      {
        "id": "issue-1898",
        "title": "repl: add group-qualified .scenario command for multi-API",
        "reportedAt": "2026-04-16T12:19:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1898"
      },
      {
        "id": "issue-1899",
        "title": "repl: update tab completion for group-qualified .scenario",
        "reportedAt": "2026-04-16T12:19:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1899"
      },
      {
        "id": "issue-1897",
        "title": "repl: expose multi-API context/routes by group name",
        "reportedAt": "2026-04-16T12:19:53Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1897"
      },
      {
        "id": "issue-1895",
        "title": "Skip CI checks when only Markdown files have changed",
        "reportedAt": "2026-04-16T12:15:45Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1895"
      },
      {
        "id": "issue-1893",
        "title": "Multiple ApiRunners in the REPL",
        "reportedAt": "2026-04-16T11:56:47Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1893"
      },
      {
        "id": "issue-1891",
        "title": "Multiple ApiRunners in the REPL",
        "reportedAt": "2026-04-16T01:20:17Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1891"
      },
      {
        "id": "issue-1888",
        "title": "Architecture Report Card 3",
        "reportedAt": "2026-04-16T00:45:56Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1888"
      },
      {
        "id": "issue-1886",
        "title": "Stop passing config around",
        "reportedAt": "2026-04-16T00:43:16Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1886"
      },
      {
        "id": "issue-1884",
        "title": "Always install dependencies first",
        "reportedAt": "2026-04-15T20:54:50Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1884"
      },
      {
        "id": "issue-1882",
        "title": "Create more black box tests for multiple APIs",
        "reportedAt": "2026-04-15T20:50:03Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1882"
      },
      {
        "id": "issue-1880",
        "title": "Update completer in REPL to use OpenAPI",
        "reportedAt": "2026-04-15T20:48:50Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1880"
      },
      {
        "id": "issue-1878",
        "title": "Multiple APIs with ApiRunner",
        "reportedAt": "2026-04-15T18:52:29Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1878"
      },
      {
        "id": "issue-1876",
        "title": "Test coverage",
        "reportedAt": "2026-04-15T18:10:28Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1876"
      },
      {
        "id": "issue-1873",
        "title": "Move most of bin/counterfact.js into src",
        "reportedAt": "2026-04-15T13:48:52Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1873"
      },
      {
        "id": "issue-1871",
        "title": "Move the MSW stuff out of app.ts",
        "reportedAt": "2026-04-15T12:10:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1871"
      },
      {
        "id": "issue-1869",
        "title": "Organize middleware's",
        "reportedAt": "2026-04-14T21:49:43Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1869"
      },
      {
        "id": "issue-1867",
        "title": "Pass the runner into createKoaApp",
        "reportedAt": "2026-04-14T18:58:29Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1867"
      },
      {
        "id": "issue-1864",
        "title": "ApiRunner",
        "reportedAt": "2026-04-14T16:43:00Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1864"
      },
      {
        "id": "issue-1861",
        "title": "Pick only used keys from Config",
        "reportedAt": "2026-04-14T15:09:25Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1861"
      },
      {
        "id": "issue-1859",
        "title": "Create all middleware within createKoaApp()",
        "reportedAt": "2026-04-14T14:34:57Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1859"
      },
      {
        "id": "issue-1856",
        "title": "Refactor: move generate.ts into code-generator.ts",
        "reportedAt": "2026-04-14T11:45:47Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1856"
      },
      {
        "id": "issue-1854",
        "title": "Factor out a ScenarioFileGenerator class",
        "reportedAt": "2026-04-14T10:53:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1854"
      },
      {
        "id": "issue-1852",
        "title": "Branded string for forward slash paths",
        "reportedAt": "2026-04-14T01:53:35Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1852"
      },
      {
        "id": "issue-1850",
        "title": "Refactor openApiMiddleware to accept multiple documents",
        "reportedAt": "2026-04-14T00:04:19Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1850"
      },
      {
        "id": "issue-1848",
        "title": "adminApiMiddleware should be passed in to createKoaApp()",
        "reportedAt": "2026-04-13T23:55:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1848"
      },
      {
        "id": "issue-1846",
        "title": "worker process has failed to exit gracefully",
        "reportedAt": "2026-04-13T21:02:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1846"
      },
      {
        "id": "issue-1844",
        "title": "Parallel APIs second pass",
        "reportedAt": "2026-04-13T20:51:05Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1844"
      },
      {
        "id": "issue-1842",
        "title": "Bug: Non-HTTP-Verbs (like Summary/Description) for a Path Item Object Field lead to TypeError",
        "reportedAt": "2026-04-13T17:25:51Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1842"
      },
      {
        "id": "issue-1840",
        "title": "Multiple APIs at different base paths",
        "reportedAt": "2026-04-13T17:13:34Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1840"
      },
      {
        "id": "issue-1838",
        "title": "Refine the README",
        "reportedAt": "2026-04-13T12:11:16Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1838"
      },
      {
        "id": "issue-1836",
        "title": "Make the hexagon blue",
        "reportedAt": "2026-04-12T00:53:49Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1836"
      },
      {
        "id": "issue-1834",
        "title": "Add internal JSDocs",
        "reportedAt": "2026-04-11T18:51:02Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1834"
      },
      {
        "id": "issue-1832",
        "title": "Startup scenario",
        "reportedAt": "2026-04-11T13:09:51Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1832"
      },
      {
        "id": "issue-1827",
        "title": "Rename .apply to .scenario",
        "reportedAt": "2026-04-11T10:36:17Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1827"
      },
      {
        "id": "issue-1825",
        "title": "OpenAPIDocument should be a class",
        "reportedAt": "2026-04-11T02:23:13Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1825"
      },
      {
        "id": "issue-1820",
        "title": "Refactor the usage and reference docs",
        "reportedAt": "2026-04-10T18:09:24Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1820"
      },
      {
        "id": "issue-1818",
        "title": "Remove the client (GUI)",
        "reportedAt": "2026-04-10T17:58:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1818"
      },
      {
        "id": "issue-1816",
        "title": "Add a constructor to the default Context class",
        "reportedAt": "2026-04-10T15:12:26Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1816"
      },
      {
        "id": "issue-1815",
        "title": "loadContext() should be strongly typed",
        "reportedAt": "2026-04-10T14:54:27Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1815"
      },
      {
        "id": "issue-1813",
        "title": "Revise the documentation for coherence",
        "reportedAt": "2026-04-10T13:42:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1813"
      },
      {
        "id": "issue-1810",
        "title": "Propose three more versions of the main README",
        "reportedAt": "2026-04-10T01:02:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1810"
      },
      {
        "id": "issue-1809",
        "title": "docs: add Webhook Simulation usage pattern",
        "reportedAt": "2026-04-10T00:38:11Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1809"
      },
      {
        "id": "issue-1808",
        "title": "docs: add Record and Replay usage pattern",
        "reportedAt": "2026-04-10T00:38:10Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1808"
      },
      {
        "id": "issue-1807",
        "title": "docs: add Persistent State usage pattern",
        "reportedAt": "2026-04-10T00:38:10Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1807"
      },
      {
        "id": "issue-1805",
        "title": "More usage patterns",
        "reportedAt": "2026-04-09T22:26:42Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1805"
      },
      {
        "id": "issue-1803",
        "title": "Response type errors at runtime",
        "reportedAt": "2026-04-09T21:03:02Z",
        "disposition": "excluded-feature",
        "reason": "Body requests optional runtime response validation; it does not report a faulty existing behavior.",
        "source": "https://github.com/counterfact/api-simulator/issues/1803"
      },
      {
        "id": "issue-1800",
        "title": "Document usage patterns",
        "reportedAt": "2026-04-09T13:58:31Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1800"
      },
      {
        "id": "issue-1798",
        "title": "Refactor counterfact-types",
        "reportedAt": "2026-04-09T11:42:03Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1798"
      },
      {
        "id": "issue-1796",
        "title": ".empty()",
        "reportedAt": "2026-04-09T01:44:38Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1796"
      },
      {
        "id": "issue-1794",
        "title": "Type error on response with no body",
        "reportedAt": "2026-04-09T01:29:00Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1794"
      },
      {
        "id": "issue-1792",
        "title": "Tell Copilot to always update docs and add a changeset",
        "reportedAt": "2026-04-08T22:11:01Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1792"
      },
      {
        "id": "issue-1790",
        "title": "Work around component names that are reserved words",
        "reportedAt": "2026-04-08T21:48:24Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1790"
      },
      {
        "id": "issue-1786",
        "title": "Change the ADR numbering workflow",
        "reportedAt": "2026-04-08T20:47:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1786"
      },
      {
        "id": "issue-1784",
        "title": "Rework the issue creation workflow",
        "reportedAt": "2026-04-08T20:46:02Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1784"
      },
      {
        "id": "issue-1779",
        "title": "Enhancements for AI agents",
        "reportedAt": "2026-04-08T20:12:16Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1779"
      },
      {
        "id": "issue-1777",
        "title": "Change the way issues are created",
        "reportedAt": "2026-04-08T19:56:31Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1777"
      },
      {
        "id": "issue-1773",
        "title": ".apply Command Design (Approach 1): Minimalist Function Injection",
        "reportedAt": "2026-04-08T19:07:11Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1773"
      },
      {
        "id": "issue-1772",
        "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
        "reportedAt": "2026-04-08T19:07:10Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1772"
      },
      {
        "id": "issue-1771",
        "title": "Support seeded/deterministic random responses for reproducible agent testing",
        "reportedAt": "2026-04-08T19:07:09Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1771"
      },
      {
        "id": "issue-1770",
        "title": "Add named scenario save/load to Admin API for rapid agent state switching",
        "reportedAt": "2026-04-08T19:07:08Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1770"
      },
      {
        "id": "issue-1769",
        "title": "Expose request/response history via Admin API for agent introspection",
        "reportedAt": "2026-04-08T19:07:07Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1769"
      },
      {
        "id": "issue-1767",
        "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
        "reportedAt": "2026-04-08T19:07:06Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1767"
      },
      {
        "id": "issue-1768",
        "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
        "reportedAt": "2026-04-08T19:07:06Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1768"
      },
      {
        "id": "issue-1766",
        "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
        "reportedAt": "2026-04-08T19:07:05Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1766"
      },
      {
        "id": "issue-1765",
        "title": ".apply Command Design (Approach 1): Minimalist Function Injection",
        "reportedAt": "2026-04-08T18:56:35Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1765"
      },
      {
        "id": "issue-1764",
        "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
        "reportedAt": "2026-04-08T18:56:34Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1764"
      },
      {
        "id": "issue-1763",
        "title": "Support seeded/deterministic random responses for reproducible agent testing",
        "reportedAt": "2026-04-08T18:56:33Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1763"
      },
      {
        "id": "issue-1762",
        "title": "Add named scenario save/load to Admin API for rapid agent state switching",
        "reportedAt": "2026-04-08T18:56:32Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1762"
      },
      {
        "id": "issue-1761",
        "title": "Expose request/response history via Admin API for agent introspection",
        "reportedAt": "2026-04-08T18:56:31Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1761"
      },
      {
        "id": "issue-1760",
        "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
        "reportedAt": "2026-04-08T18:56:30Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1760"
      },
      {
        "id": "issue-1759",
        "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
        "reportedAt": "2026-04-08T18:56:29Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1759"
      },
      {
        "id": "issue-1758",
        "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
        "reportedAt": "2026-04-08T18:56:28Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1758"
      },
      {
        "id": "issue-1755",
        "title": "Manual acceptance tests workflow is broken",
        "reportedAt": "2026-04-08T18:27:30Z",
        "disposition": "process-incident",
        "reason": "Maintainer reports an invalid manual-acceptance workflow; retained as process quality.",
        "source": "https://github.com/counterfact/api-simulator/issues/1755"
      },
      {
        "id": "issue-1753",
        "title": "Bug: Tools.accepts() fails when Accept header has spaces after commas",
        "reportedAt": "2026-04-08T18:21:35Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1684; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1753",
        "duplicateOf": "pr-1684"
      },
      {
        "id": "issue-1754",
        "title": "Bug: XML text content is not escaped in json-to-xml.ts",
        "reportedAt": "2026-04-08T18:21:35Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1740; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1754",
        "duplicateOf": "pr-1740"
      },
      {
        "id": "issue-1752",
        "title": "Bug: Tools.accepts() ignores lowercase 'accept' header — always returns true in production",
        "reportedAt": "2026-04-08T18:21:34Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1683; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1752",
        "duplicateOf": "pr-1683"
      },
      {
        "id": "issue-1750",
        "title": "Bug: Dispatcher proxy() always throws when request body is present",
        "reportedAt": "2026-04-08T18:21:33Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1682; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1750",
        "duplicateOf": "pr-1682"
      },
      {
        "id": "issue-1751",
        "title": "Bug: parseInt() receives an array instead of a string in Node version check",
        "reportedAt": "2026-04-08T18:21:33Z",
        "disposition": "duplicate_to_earlier_internal_issue_candidate",
        "reason": "Same title as earlier internal issue #1706; retained as a duplicate candidate rather than counted as an independent defect.",
        "source": "https://github.com/counterfact/api-simulator/issues/1751"
      },
      {
        "id": "issue-1749",
        "title": "Bug: Deprecated unescape() function used in requirement.ts",
        "reportedAt": "2026-04-08T18:21:32Z",
        "disposition": "duplicate_to_earlier_internal_issue_candidate",
        "reason": "Same title as earlier internal issue #1704; retained as a duplicate candidate rather than counted as an independent defect.",
        "source": "https://github.com/counterfact/api-simulator/issues/1749"
      },
      {
        "id": "issue-1747",
        "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
        "reportedAt": "2026-04-08T18:21:30Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1747"
      },
      {
        "id": "issue-1746",
        "title": "Support seeded/deterministic random responses for reproducible agent testing",
        "reportedAt": "2026-04-08T18:21:30Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1746"
      },
      {
        "id": "issue-1745",
        "title": "Add named scenario save/load to Admin API for rapid agent state switching",
        "reportedAt": "2026-04-08T18:21:29Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1745"
      },
      {
        "id": "issue-1744",
        "title": "Expose request/response history via Admin API for agent introspection",
        "reportedAt": "2026-04-08T18:21:28Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1744"
      },
      {
        "id": "issue-1743",
        "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
        "reportedAt": "2026-04-08T18:21:28Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1743"
      },
      {
        "id": "issue-1742",
        "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
        "reportedAt": "2026-04-08T18:21:27Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1742"
      },
      {
        "id": "issue-1741",
        "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
        "reportedAt": "2026-04-08T18:21:26Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1741"
      },
      {
        "id": "issue-1739",
        "title": "Bug: XML text content is not escaped in json-to-xml.ts",
        "reportedAt": "2026-04-08T18:09:34Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1740; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1739",
        "duplicateOf": "pr-1740"
      },
      {
        "id": "issue-1731",
        "title": "Create an ADR process",
        "reportedAt": "2026-04-08T17:28:50Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1731"
      },
      {
        "id": "issue-1728",
        "title": "Always prefer usingTemporaryFiles()",
        "reportedAt": "2026-04-08T16:22:31Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1728"
      },
      {
        "id": "issue-1726",
        "title": "Tag design PRs",
        "reportedAt": "2026-04-08T15:27:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1726"
      },
      {
        "id": "issue-1724",
        "title": "Onboarding experience",
        "reportedAt": "2026-04-08T15:21:30Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1724"
      },
      {
        "id": "issue-1722",
        "title": "Add a config file",
        "reportedAt": "2026-04-08T15:18:11Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1722"
      },
      {
        "id": "issue-1720",
        "title": "Propose improvements to make Counterfact more useful for AI agents",
        "reportedAt": "2026-04-08T08:38:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1720"
      },
      {
        "id": "issue-1718",
        "title": "Multiple APIs",
        "reportedAt": "2026-04-08T03:14:28Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1718"
      },
      {
        "id": "issue-1716",
        "title": "Can Copilot do Product Management?",
        "reportedAt": "2026-04-08T02:42:54Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1716"
      },
      {
        "id": "issue-1712",
        "title": "Rewrite the README",
        "reportedAt": "2026-04-07T16:56:50Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1712"
      },
      {
        "id": "issue-1706",
        "title": "Bug: parseInt() receives an array instead of a string in Node version check",
        "reportedAt": "2026-04-07T12:39:34Z",
        "disposition": "excluded-maintenance",
        "reason": "The body states parseInt coercion currently returns the correct major version; no demonstrated faulty behavior.",
        "source": "https://github.com/counterfact/api-simulator/issues/1706"
      },
      {
        "id": "issue-1704",
        "title": "Bug: Deprecated unescape() function used in requirement.ts",
        "reportedAt": "2026-04-07T12:39:32Z",
        "disposition": "excluded-maintenance",
        "reason": "Deprecation and possible future removal do not demonstrate a current defect.",
        "source": "https://github.com/counterfact/api-simulator/issues/1704"
      },
      {
        "id": "issue-1702",
        "title": "Fix the CI script that creates issues",
        "reportedAt": "2026-04-07T12:21:05Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1702"
      },
      {
        "id": "issue-1701",
        "title": "Example Issue Two",
        "reportedAt": "2026-04-07T12:15:02Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1701"
      },
      {
        "id": "issue-1700",
        "title": "Example Issue One",
        "reportedAt": "2026-04-07T12:15:01Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1700"
      },
      {
        "id": "issue-1699",
        "title": "Bug: XML text content is not escaped in json-to-xml.ts",
        "reportedAt": "2026-04-07T12:15:01Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1740; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1699",
        "duplicateOf": "pr-1740"
      },
      {
        "id": "issue-1692",
        "title": "Bug Hunt 2",
        "reportedAt": "2026-04-07T11:57:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1692"
      },
      {
        "id": "issue-1689",
        "title": "Replace PR auto-update workflow with merge queue",
        "reportedAt": "2026-04-07T00:50:42Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1689"
      },
      {
        "id": "issue-1686",
        "title": "Add CI workflow to automatically update pull request branches when `main` changes",
        "reportedAt": "2026-04-07T00:12:46Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1686"
      },
      {
        "id": "issue-1680",
        "title": "Example Issue Two",
        "reportedAt": "2026-04-06T18:02:43Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1680"
      },
      {
        "id": "issue-1678",
        "title": "Bug: Tools.accepts() fails when Accept header has spaces after commas",
        "reportedAt": "2026-04-06T18:02:42Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1684; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1678",
        "duplicateOf": "pr-1684"
      },
      {
        "id": "issue-1679",
        "title": "Example Issue One",
        "reportedAt": "2026-04-06T18:02:42Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1679"
      },
      {
        "id": "issue-1676",
        "title": "Bug: Dispatcher proxy() always throws when request body is present",
        "reportedAt": "2026-04-06T18:02:41Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1682; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1676",
        "duplicateOf": "pr-1682"
      },
      {
        "id": "issue-1677",
        "title": "Bug: Tools.accepts() ignores lowercase 'accept' header — always returns true in production",
        "reportedAt": "2026-04-06T18:02:41Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1683; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1677",
        "duplicateOf": "pr-1683"
      },
      {
        "id": "issue-1673",
        "title": "OpenAPI 3.2 — Opportunities for Counterfact",
        "reportedAt": "2026-04-06T16:27:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1673"
      },
      {
        "id": "issue-1671",
        "title": "Example Issue Two",
        "reportedAt": "2026-04-06T12:21:30Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1671"
      },
      {
        "id": "issue-1670",
        "title": "Example Issue One",
        "reportedAt": "2026-04-06T12:21:29Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1670"
      },
      {
        "id": "issue-1668",
        "title": "Test GitHub Issue Creation Workdlflow",
        "reportedAt": "2026-04-06T12:14:53Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1668"
      },
      {
        "id": "issue-1666",
        "title": "Add CI workflow to create GitHub issues from proposed issue files + update copilot-instructions.md",
        "reportedAt": "2026-04-06T11:54:17Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1666"
      },
      {
        "id": "issue-1664",
        "title": "Improve error messages for malformed specs",
        "reportedAt": "2026-04-06T00:54:49Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1664"
      },
      {
        "id": "issue-1662",
        "title": "Identify new features and changes doe OpenAPI 3.2",
        "reportedAt": "2026-04-06T00:50:24Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1662"
      },
      {
        "id": "issue-1660",
        "title": "Tell Copilot to use TDD",
        "reportedAt": "2026-04-06T00:36:00Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1660"
      },
      {
        "id": "issue-1656",
        "title": "module-loader.ts size and focus",
        "reportedAt": "2026-04-06T00:12:24Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1656"
      },
      {
        "id": "issue-1654",
        "title": "Test coverage for REPL",
        "reportedAt": "2026-04-06T00:10:28Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1654"
      },
      {
        "id": "issue-1652",
        "title": "Request validation",
        "reportedAt": "2026-04-06T00:08:10Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1652"
      },
      {
        "id": "issue-1650",
        "title": "Bug Hunt",
        "reportedAt": "2026-04-05T23:58:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1650"
      },
      {
        "id": "issue-1647",
        "title": "Agent Report Card 2",
        "reportedAt": "2026-04-05T22:39:32Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1647"
      },
      {
        "id": "issue-1645",
        "title": "Agent reports card",
        "reportedAt": "2026-04-04T13:06:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1645"
      },
      {
        "id": "issue-1643",
        "title": "Add JSDocs",
        "reportedAt": "2026-04-04T12:21:41Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1643"
      },
      {
        "id": "issue-1641",
        "title": "Change objects to maps",
        "reportedAt": "2026-04-04T00:50:15Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1641"
      },
      {
        "id": "issue-1639",
        "title": "Address ESLint warnings",
        "reportedAt": "2026-04-04T00:35:57Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1639"
      },
      {
        "id": "issue-1636",
        "title": "Add lightweight telemetry using PostHog (initial usage tracking)",
        "reportedAt": "2026-04-03T20:20:16Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1636"
      },
      {
        "id": "issue-1632",
        "title": "Remove Stryker",
        "reportedAt": "2026-04-03T14:25:35Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1632"
      },
      {
        "id": "issue-1629",
        "title": "Convert remaining JS code to Typescript",
        "reportedAt": "2026-04-03T13:31:49Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1629"
      },
      {
        "id": "issue-1625",
        "title": "Tell Copilot to use eslint --fix",
        "reportedAt": "2026-04-03T00:02:56Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1625"
      },
      {
        "id": "issue-1623",
        "title": "A syntax error in a route file should not cause Counterfact to crash",
        "reportedAt": "2026-04-02T22:35:17Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1624; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1623",
        "duplicateOf": "pr-1624"
      },
      {
        "id": "issue-1619",
        "title": "Routes with Colons lead to wrong file import path",
        "reportedAt": "2026-04-02T02:36:22Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1619"
      },
      {
        "id": "issue-1618",
        "title": "Response without Schema leads to Error in Type Definition",
        "reportedAt": "2026-04-02T02:19:16Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1618"
      },
      {
        "id": "issue-1617",
        "title": "Problem with reserved keywords as operationId",
        "reportedAt": "2026-04-02T01:24:04Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1617"
      },
      {
        "id": "issue-1615",
        "title": "Ensure users running via `npx` are using the latest version",
        "reportedAt": "2026-04-01T23:17:37Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1615"
      },
      {
        "id": "issue-1613",
        "title": "Counterfact crashes when a route file is deleted",
        "reportedAt": "2026-04-01T21:23:27Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1614; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1613",
        "duplicateOf": "pr-1614"
      },
      {
        "id": "issue-1610",
        "title": "ESLint rule to enforce kebab-case in file names",
        "reportedAt": "2026-04-01T21:06:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1610"
      },
      {
        "id": "issue-1608",
        "title": "Parsing the request body is broken",
        "reportedAt": "2026-04-01T20:31:25Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1609; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1608",
        "duplicateOf": "pr-1609"
      },
      {
        "id": "issue-1603",
        "title": "Replace withTemporaryFiles() with usingTemporaryFiles()",
        "reportedAt": "2026-03-31T11:18:02Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1603"
      },
      {
        "id": "issue-1599",
        "title": "GET,HEAD,PUT,POST,DELETE,PATCH\" is incorrect",
        "reportedAt": "2026-03-30T16:26:34Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1599"
      },
      {
        "id": "issue-1598",
        "title": "Counterfact Landing Pages — Prioritized Audience List",
        "reportedAt": "2026-03-28T13:07:35Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1598"
      },
      {
        "id": "issue-1596",
        "title": ".apply Command: Environment and Scenario Management",
        "reportedAt": "2026-03-28T01:55:08Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1596"
      },
      {
        "id": "issue-1594",
        "title": "Add Agent DSL for Context Operations in REPL",
        "reportedAt": "2026-03-27T23:20:27Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1594"
      },
      {
        "id": "issue-1593",
        "title": " REPL-Native Request Builder with Autocomplete and OpenAPI Introspection",
        "reportedAt": "2026-03-27T21:32:49Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1593"
      },
      {
        "id": "issue-1590",
        "title": "Tab completion in the REPL is broken",
        "reportedAt": "2026-03-27T19:04:28Z",
        "disposition": "deduplicated-report",
        "reason": "Report linked to underlying defect pr-1591; counted once.",
        "source": "https://github.com/counterfact/api-simulator/issues/1590",
        "duplicateOf": "pr-1591"
      },
      {
        "id": "issue-1588",
        "title": "Add route autocomplete to REPL for client.<method>(\"...\")",
        "reportedAt": "2026-03-27T18:44:38Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1588"
      },
      {
        "id": "issue-1586",
        "title": "Support Multiple API Versions",
        "reportedAt": "2026-03-27T17:23:44Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1586"
      },
      {
        "id": "issue-1585",
        "title": "Add `$.cookie` helper for reading request cookies (type-safe, spec-aware)",
        "reportedAt": "2026-03-27T16:38:33Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1585"
      },
      {
        "id": "issue-1584",
        "title": "Add chainable `$.response.cookie()` helper for setting response cooki",
        "reportedAt": "2026-03-27T16:37:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1584"
      },
      {
        "id": "issue-1583",
        "title": "Support for cookies",
        "reportedAt": "2026-03-27T16:32:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1583"
      },
      {
        "id": "issue-1580",
        "title": "Invalid example name returns 200 “ok” instead of failing",
        "reportedAt": "2026-03-27T14:51:53Z",
        "disposition": "unresolved",
        "reason": "Concrete invalid-example-name failure is reported, but affected release and correction have not been traced.",
        "source": "https://github.com/counterfact/api-simulator/issues/1580"
      },
      {
        "id": "issue-1572",
        "title": "Support multiple OpenAPI specs",
        "reportedAt": "2026-03-25T02:09:12Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1572"
      },
      {
        "id": "issue-1566",
        "title": "Support for OpenAPI 3.2",
        "reportedAt": "2026-03-23T15:07:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1566"
      },
      {
        "id": "issue-1562",
        "title": "readJson()",
        "reportedAt": "2026-03-23T00:05:25Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1562"
      },
      {
        "id": "issue-1560",
        "title": "Convert the black box tests to Python",
        "reportedAt": "2026-03-22T17:20:51Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1560"
      },
      {
        "id": "issue-1558",
        "title": "--spec",
        "reportedAt": "2026-03-22T11:23:04Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1558"
      },
      {
        "id": "issue-1552",
        "title": "✨ Set up Copilot instructions",
        "reportedAt": "2026-03-20T11:37:12Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1552"
      },
      {
        "id": "issue-1515",
        "title": "Midleware matching all routes is not executed",
        "reportedAt": "2026-03-02T13:02:11Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1515"
      },
      {
        "id": "issue-1506",
        "title": "Optional parameters are marked as required when they reference a schema with a required property containing list of sub properties",
        "reportedAt": "2026-02-25T17:17:56Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1506"
      },
      {
        "id": "issue-1424",
        "title": "Raise error for schema name conflict",
        "reportedAt": "2025-11-04T21:07:29Z",
        "disposition": "excluded_unsupported_multi_run_output_collision",
        "reason": "Comments establish that multiple separate Counterfact runs targeted one output directory; this is not a demonstrated defect in one supported generation run.",
        "source": "https://github.com/counterfact/api-simulator/issues/1424"
      },
      {
        "id": "issue-1381",
        "title": "Colon in filenames not supported in Windows",
        "reportedAt": "2025-09-02T09:46:13Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1381"
      },
      {
        "id": "issue-1370",
        "title": "MaybeShortcut for content type is too strict",
        "reportedAt": "2025-08-14T10:03:08Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1370"
      },
      {
        "id": "issue-1356",
        "title": "Counterfact generating invalid types for date-time field",
        "reportedAt": "2025-07-22T15:58:07Z",
        "disposition": "excluded_invalid_input",
        "reason": "The historical candidate ledger records invalid OpenAPI input and reporter self-closure without a product fix.",
        "source": "https://github.com/counterfact/api-simulator/issues/1356"
      },
      {
        "id": "issue-1311",
        "title": "Add Warning to Module Tree if Ambiguous Wildcards Detected",
        "reportedAt": "2025-06-10T17:43:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1311"
      },
      {
        "id": "issue-1308",
        "title": "Add Prune option for clearing out defunct paths and endpoints",
        "reportedAt": "2025-06-09T19:54:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1308"
      },
      {
        "id": "issue-1304",
        "title": "Add startup option for building the cache",
        "reportedAt": "2025-06-05T17:16:45Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1304"
      },
      {
        "id": "issue-1244",
        "title": "counterfact does not support $ref with external yaml files",
        "reportedAt": "2025-03-28T17:00:17Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1244"
      },
      {
        "id": "issue-1185",
        "title": "Feature request: Option to pass `alwaysFakeOptionals: true` to json-schema-faker",
        "reportedAt": "2025-02-05T20:56:18Z",
        "disposition": "excluded_feature_request",
        "reason": "The historical candidate ledger classifies this as an explicit json-schema-faker feature request.",
        "source": "https://github.com/counterfact/api-simulator/issues/1185"
      },
      {
        "id": "issue-1170",
        "title": "Default header for all requests",
        "reportedAt": "2025-01-21T17:22:22Z",
        "disposition": "excluded_feature_request",
        "reason": "The historical candidate ledger classifies this as a request for a new global default-header capability.",
        "source": "https://github.com/counterfact/api-simulator/issues/1170"
      },
      {
        "id": "issue-1160",
        "title": "$.header is undefined",
        "reportedAt": "2025-01-16T13:45:33Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/issues/1160"
      },
      {
        "id": "issue-1116",
        "title": "Path parameters are all strings at runtime despite the typing",
        "reportedAt": "2024-11-22T17:15:08Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/1116"
      },
      {
        "id": "issue-1105",
        "title": "`path` property on HTTP_PUT type is `never` even though spec defines a path parameter",
        "reportedAt": "2024-11-07T20:16:50Z",
        "disposition": "confirmed-product-defect",
        "reason": "Operation-level parameter references were not dereferenced. The affected file is identical in1.1.3–1.1.6; PR1165 follows references and first ships in1.1.7. Distinct from path-item inline parameters in1971.",
        "source": "https://github.com/counterfact/api-simulator/issues/1105"
      },
      {
        "id": "issue-1089",
        "title": "Following `$ref`s doesn't always work the way it's supposed to",
        "reportedAt": "2024-10-19T21:11:22Z",
        "disposition": "deduplicated-report",
        "reason": "Earliest report for pr-1099; one underlying defect.",
        "source": "https://github.com/counterfact/api-simulator/issues/1089",
        "duplicateOf": "pr-1099"
      },
      {
        "id": "issue-1086",
        "title": "Cannot use import.meta.url in _.context.ts",
        "reportedAt": "2024-10-17T19:07:49Z",
        "disposition": "excluded_supported_workaround_or_enhancement",
        "reason": "Discussion established a working require.resolve-based workaround and considered a future JSON-loading utility; it does not demonstrate a faulty shipped behavior.",
        "source": "https://github.com/counterfact/api-simulator/issues/1086"
      },
      {
        "id": "issue-1083",
        "title": "Counterfact unable to parse escaped characters in paths",
        "reportedAt": "2024-10-15T21:09:40Z",
        "disposition": "confirmed-defect",
        "reason": "Maintainer accepted the swagger-cli escaped-path compatibility failure and later stated it was fixed in 1.1.7; the affected-release bound is unresolved.",
        "source": "https://github.com/counterfact/api-simulator/issues/1083"
      },
      {
        "id": "issue-1058",
        "title": "Malformed vscode URL",
        "reportedAt": "2024-10-01T10:36:04Z",
        "disposition": "confirmed-defect",
        "reason": "Maintainer acknowledged the malformed local viewer URL and committed to fix it; no first public correction release was demonstrated here.",
        "source": "https://github.com/counterfact/api-simulator/issues/1058"
      },
      {
        "id": "issue-1057",
        "title": "Quickstart command out of date",
        "reportedAt": "2024-09-30T17:29:35Z",
        "disposition": "excluded_documentation_or_product_direction",
        "reason": "The report exposed outdated quick-start documentation and option confusion; it is not counted as faulty shipped product behavior.",
        "source": "https://github.com/counterfact/api-simulator/issues/1057"
      },
      {
        "id": "issue-1056",
        "title": "Endpoint at `/` (server root) not found",
        "reportedAt": "2024-09-30T16:53:29Z",
        "disposition": "confirmed-defect",
        "reason": "The report names published v1.0.1. Inspection of its module loader confirms /index is registered without an alias for /; PR1062 adds that alias. This source-supported affected bound predates the report, unlike the initial v1.0.2 bound.",
        "source": "https://github.com/counterfact/api-simulator/issues/1056"
      },
      {
        "id": "issue-1005",
        "title": "Explicit null in json schema leads to incorrect typescript types (OA 3.1)",
        "reportedAt": "2024-08-01T17:41:07Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/1005"
      },
      {
        "id": "issue-978",
        "title": ".edit command",
        "reportedAt": "2024-07-04T15:48:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/978"
      },
      {
        "id": "issue-968",
        "title": "Pass the OpenAPI document to the constructor of the context class",
        "reportedAt": "2024-07-01T13:48:35Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/968"
      },
      {
        "id": "issue-920",
        "title": "Publish official Docker image",
        "reportedAt": "2024-05-27T16:14:36Z",
        "disposition": "excluded_feature_request",
        "reason": "The report requests an official Docker image and configurable cache path; its body describes desired deployment capabilities rather than a demonstrated defect.",
        "source": "https://github.com/counterfact/api-simulator/issues/920"
      },
      {
        "id": "issue-918",
        "title": "Type error on custom json response",
        "reportedAt": "2024-05-24T09:53:20Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/918"
      },
      {
        "id": "issue-906",
        "title": "Context file cannot find modules in counterfact 0.40+ ",
        "reportedAt": "2024-05-14T16:46:20Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/906"
      },
      {
        "id": "issue-898",
        "title": "When a function is added to `_.context.ts`, it  doesn't update without a restart",
        "reportedAt": "2024-05-07T21:36:26Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/898"
      },
      {
        "id": "issue-891",
        "title": "Ability to mark a file as manually maintained (do not overwrite)",
        "reportedAt": "2024-05-06T15:33:28Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/891"
      },
      {
        "id": "issue-890",
        "title": "[BUG] Recursive models generate invalid typescript",
        "reportedAt": "2024-05-06T12:24:44Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/890"
      },
      {
        "id": "issue-866",
        "title": "Cannot start/use the counterfact ",
        "reportedAt": "2024-04-24T14:24:24Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/866"
      },
      {
        "id": "issue-861",
        "title": "Middleware (formerly \"interceptors\")",
        "reportedAt": "2024-04-19T01:47:19Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/861"
      },
      {
        "id": "issue-858",
        "title": "ESLint config misses *.test.ts files",
        "reportedAt": "2024-04-16T22:26:43Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/858"
      },
      {
        "id": "issue-856",
        "title": "Better explanation of why generated code should be committed to version control",
        "reportedAt": "2024-04-16T00:39:32Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/856"
      },
      {
        "id": "issue-855",
        "title": "Put all generated types under a \"types\" directory",
        "reportedAt": "2024-04-15T14:55:01Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/855"
      },
      {
        "id": "issue-853",
        "title": "Multiple APIs",
        "reportedAt": "2024-04-13T22:03:31Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/853"
      },
      {
        "id": "issue-846",
        "title": "Prefer importing Jest globals (need to run elint --fix)",
        "reportedAt": "2024-04-10T13:20:36Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/846"
      },
      {
        "id": "issue-842",
        "title": "Switch to ESLInt flatconfig",
        "reportedAt": "2024-04-09T19:08:31Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/842"
      },
      {
        "id": "issue-838",
        "title": "Support OpenAPI reusable responses in global components object",
        "reportedAt": "2024-04-08T17:43:33Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/838"
      },
      {
        "id": "issue-835",
        "title": "Hot reloading does not reload all files",
        "reportedAt": "2024-04-05T22:36:24Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/835"
      },
      {
        "id": "issue-834",
        "title": "Ability to run Counterfact without OpenAPI",
        "reportedAt": "2024-04-05T15:56:34Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/834"
      },
      {
        "id": "issue-833",
        "title": "Document how the code works",
        "reportedAt": "2024-04-05T15:39:52Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/833"
      },
      {
        "id": "issue-832",
        "title": "Document how to use npx with dependency management in package.json",
        "reportedAt": "2024-04-04T22:03:48Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/832"
      },
      {
        "id": "issue-831",
        "title": "Add Support for Binary Data in Responses",
        "reportedAt": "2024-04-04T10:03:22Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/831"
      },
      {
        "id": "issue-828",
        "title": "Endpoint gives error attempting to return 200 status",
        "reportedAt": "2024-04-03T19:47:05Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/828"
      },
      {
        "id": "issue-827",
        "title": "Error in json-faker data generation",
        "reportedAt": "2024-04-03T18:26:52Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/827"
      },
      {
        "id": "issue-824",
        "title": "Toggle proxy for individual endpoints",
        "reportedAt": "2024-04-01T18:23:52Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/824"
      },
      {
        "id": "issue-823",
        "title": "Last Call for 1.0",
        "reportedAt": "2024-03-29T12:20:48Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/823"
      },
      {
        "id": "issue-821",
        "title": "Add CLI option to skip generating types",
        "reportedAt": "2024-03-27T19:32:38Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/821"
      },
      {
        "id": "issue-820",
        "title": "Prefix missing from Swagger",
        "reportedAt": "2024-03-27T11:16:05Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/820"
      },
      {
        "id": "issue-810",
        "title": "Edge cases around response headers",
        "reportedAt": "2024-03-19T23:00:48Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/810"
      },
      {
        "id": "issue-809",
        "title": "Unit tests for types",
        "reportedAt": "2024-03-19T22:19:51Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/809"
      },
      {
        "id": "issue-802",
        "title": "useless properties should not show up in autocomplete",
        "reportedAt": "2024-03-15T20:01:31Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/802"
      },
      {
        "id": "issue-800",
        "title": "$.x object with wider types",
        "reportedAt": "2024-03-14T14:28:10Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/800"
      },
      {
        "id": "issue-799",
        "title": "Support for basic auth",
        "reportedAt": "2024-03-14T13:55:07Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/799"
      },
      {
        "id": "issue-798",
        "title": "Support for API key ",
        "reportedAt": "2024-03-14T13:51:58Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/798"
      },
      {
        "id": "issue-791",
        "title": "further isolate black box tests",
        "reportedAt": "2024-03-11T19:03:56Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/791"
      },
      {
        "id": "issue-788",
        "title": "On Windows, the import field from path-types to context gets wrong slashes while others are fine",
        "reportedAt": "2024-03-09T19:15:09Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/788"
      },
      {
        "id": "issue-787",
        "title": "Most types on $ are typed as `never`",
        "reportedAt": "2024-03-09T19:13:13Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/787"
      },
      {
        "id": "issue-772",
        "title": "Starting CF with wrong node version should fail gracefully",
        "reportedAt": "2024-02-21T18:28:29Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/772"
      },
      {
        "id": "issue-765",
        "title": "hot reloading doesn't work outside a package with type:module",
        "reportedAt": "2024-02-13T22:28:35Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/765"
      },
      {
        "id": "issue-749",
        "title": "Update use of OpenApi examples to allow developers to output the examples from the endpoints",
        "reportedAt": "2024-01-31T22:37:09Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/749"
      },
      {
        "id": "issue-747",
        "title": "A changed property in the context file does not get picked up immediately",
        "reportedAt": "2024-01-31T16:19:23Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/747"
      },
      {
        "id": "issue-746",
        "title": "Import the nearest _.context.ts",
        "reportedAt": "2024-01-31T01:47:13Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/746"
      },
      {
        "id": "issue-730",
        "title": "Command/Context API to Let External Concerns Manipulate Counterfact",
        "reportedAt": "2024-01-18T16:37:43Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/730"
      },
      {
        "id": "issue-729",
        "title": "Start Counterfact from Code",
        "reportedAt": "2024-01-18T16:32:51Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/729"
      },
      {
        "id": "issue-723",
        "title": "API Testing in a GUI",
        "reportedAt": "2024-01-17T18:41:18Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/723"
      },
      {
        "id": "issue-722",
        "title": "automatically create changesets for Renovate PRs",
        "reportedAt": "2024-01-17T18:39:13Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/722"
      },
      {
        "id": "issue-721",
        "title": "turning the proxy on and off at runtime is broken",
        "reportedAt": "2024-01-17T18:34:49Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/721"
      },
      {
        "id": "issue-720",
        "title": "add a $.delay() function",
        "reportedAt": "2024-01-17T16:21:59Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/720"
      },
      {
        "id": "issue-719",
        "title": "Prettify JSON output",
        "reportedAt": "2024-01-17T16:04:34Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/719"
      },
      {
        "id": "issue-718",
        "title": "If the path exists but the request method does not, respond with status code 405",
        "reportedAt": "2024-01-17T15:54:46Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/718"
      },
      {
        "id": "issue-703",
        "title": "Trailing slashes on an endpoint?",
        "reportedAt": "2024-01-05T17:19:55Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/703"
      },
      {
        "id": "issue-636",
        "title": "Generate a mock server with routes prefix",
        "reportedAt": "2023-10-30T13:39:56Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/636"
      },
      {
        "id": "issue-604",
        "title": "root context isn't reused",
        "reportedAt": "2023-10-12T21:17:08Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/604"
      },
      {
        "id": "issue-597",
        "title": "Rewrite the TypeScript generator",
        "reportedAt": "2023-10-04T16:00:57Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/597"
      },
      {
        "id": "issue-593",
        "title": "Custom headers not being correctly added from the response builder",
        "reportedAt": "2023-10-02T21:09:42Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/593"
      },
      {
        "id": "issue-585",
        "title": "ContextRegistry not finding closest path context, defaults to root due to Dispatcher bug",
        "reportedAt": "2023-09-27T21:00:16Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/585"
      },
      {
        "id": "issue-580",
        "title": "Basic petstore example is not working (version 0.26.0)",
        "reportedAt": "2023-09-26T17:06:20Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/580"
      },
      {
        "id": "issue-530",
        "title": "Some links from http://localhost:3100/counterfact/ are invalid due to extra slash before . file extension",
        "reportedAt": "2023-08-25T14:46:14Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/530"
      },
      {
        "id": "issue-529",
        "title": "Generate classes for each component",
        "reportedAt": "2023-08-25T13:40:23Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/529"
      },
      {
        "id": "issue-491",
        "title": "All requests return Error: not acceptable",
        "reportedAt": "2023-08-04T14:14:29Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/491"
      },
      {
        "id": "issue-487",
        "title": "Running quickstart command never finishes on windows",
        "reportedAt": "2023-07-30T17:58:27Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/487"
      },
      {
        "id": "issue-453",
        "title": "Found an error when headers name contains `-`",
        "reportedAt": "2023-06-15T05:13:50Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/453"
      },
      {
        "id": "issue-452",
        "title": "Integrate with Talkback",
        "reportedAt": "2023-06-14T21:46:07Z",
        "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/452"
      },
      {
        "id": "issue-451",
        "title": "VCR type functionality",
        "reportedAt": "2023-06-14T21:40:51Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/451"
      },
      {
        "id": "issue-450",
        "title": "$.proxy() incorrectly calls fetch()",
        "reportedAt": "2023-06-14T16:47:37Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/450"
      },
      {
        "id": "issue-440",
        "title": "`.proxy https://example.com/` to set the proxy URL to `https://example.com/` and enable it",
        "reportedAt": "2023-05-25T21:29:45Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/440"
      },
      {
        "id": "issue-436",
        "title": "Add a comment to the top of generated files",
        "reportedAt": "2023-05-20T18:41:04Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/436"
      },
      {
        "id": "issue-431",
        "title": "Missing type definition for path parameters",
        "reportedAt": "2023-05-05T14:43:01Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/431"
      },
      {
        "id": "issue-430",
        "title": "Add the Open API document to $",
        "reportedAt": "2023-04-29T23:49:57Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/430"
      },
      {
        "id": "issue-329",
        "title": "Elevator pitch",
        "reportedAt": "2022-12-05T23:10:43Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/329"
      },
      {
        "id": "issue-304",
        "title": "Swagger UI posts to the \"host\" from the spec instead of localhost",
        "reportedAt": "2022-11-15T19:37:35Z",
        "disposition": "excluded_pre_window_closed_record",
        "reason": "The report was closed before the observation interval opened.",
        "source": "https://github.com/counterfact/api-simulator/issues/304"
      },
      {
        "id": "issue-283",
        "title": "Harden support for Open API 2",
        "reportedAt": "2022-10-21T22:05:48Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/283"
      },
      {
        "id": "issue-276",
        "title": "OpenAPI 2 support",
        "reportedAt": "2022-10-14T00:11:47Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/276"
      },
      {
        "id": "issue-274",
        "title": "Better documentation with Rapidoc",
        "reportedAt": "2022-10-13T12:02:56Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/274"
      },
      {
        "id": "issue-247",
        "title": "Logo/Icon",
        "reportedAt": "2022-10-04T13:49:04Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/247"
      },
      {
        "id": "issue-238",
        "title": "Proxy",
        "reportedAt": "2022-10-03T01:08:54Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/238"
      },
      {
        "id": "issue-237",
        "title": "Intro video",
        "reportedAt": "2022-10-03T00:05:08Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/237"
      },
      {
        "id": "issue-236",
        "title": "Make the README awesome",
        "reportedAt": "2022-10-01T20:23:31Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/236"
      },
      {
        "id": "issue-234",
        "title": "Add textlint",
        "reportedAt": "2022-09-30T21:19:26Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/234"
      },
      {
        "id": "issue-228",
        "title": "Support JSON Schema's oneOf, anyOf, allOf, not",
        "reportedAt": "2022-09-28T23:14:07Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/228"
      },
      {
        "id": "issue-227",
        "title": "When adding a server URL, add the full URL",
        "reportedAt": "2022-09-28T22:47:11Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/227"
      },
      {
        "id": "issue-226",
        "title": "$context.js files aren't generated for in-between directories",
        "reportedAt": "2022-09-28T22:39:15Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/226"
      },
      {
        "id": "issue-224",
        "title": "Non-alphanumeric characters in the component name break the code generator.",
        "reportedAt": "2022-09-28T18:09:32Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/224"
      },
      {
        "id": "issue-222",
        "title": "Support for Deno / Oak / Bun",
        "reportedAt": "2022-09-28T11:17:35Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/222"
      },
      {
        "id": "issue-219",
        "title": "Counterfact should not depend on itself",
        "reportedAt": "2022-09-27T23:11:14Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/219"
      },
      {
        "id": "issue-218",
        "title": "Landing page",
        "reportedAt": "2022-09-27T21:47:27Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/218"
      },
      {
        "id": "issue-215",
        "title": "Check out enhance.dev",
        "reportedAt": "2022-09-27T13:23:15Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/215"
      },
      {
        "id": "issue-210",
        "title": "Pass the request object at `this` in operation functions",
        "reportedAt": "2022-09-25T20:29:51Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/210"
      },
      {
        "id": "issue-208",
        "title": "Check out japa.dev",
        "reportedAt": "2022-09-24T12:12:39Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/208"
      },
      {
        "id": "issue-204",
        "title": "Finalize the CLI for version 1.0",
        "reportedAt": "2022-09-17T20:32:14Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/204"
      },
      {
        "id": "issue-179",
        "title": "ResponseBuilder is not set up to work with $refs ",
        "reportedAt": "2022-09-09T15:57:45Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/179"
      },
      {
        "id": "issue-178",
        "title": "The OpenAPI document is not getting loaded at runtime",
        "reportedAt": "2022-09-09T15:38:09Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/178"
      },
      {
        "id": "issue-170",
        "title": "Transform TypeScript files on the fly",
        "reportedAt": "2022-08-24T16:52:55Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/170"
      },
      {
        "id": "issue-164",
        "title": "Change `requirement.select()` so we don't have to replace \"/\" with \"~1\"",
        "reportedAt": "2022-08-19T15:29:40Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/164"
      },
      {
        "id": "issue-157",
        "title": "Change the CLI so it only does one thing",
        "reportedAt": "2022-08-08T14:33:30Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/157"
      },
      {
        "id": "issue-156",
        "title": "Export context from a $context.ts file in the paths directory",
        "reportedAt": "2022-08-07T00:14:14Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/156"
      },
      {
        "id": "issue-154",
        "title": "The CLI code is meh",
        "reportedAt": "2022-08-05T21:57:15Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/154"
      },
      {
        "id": "issue-153",
        "title": "response.random() should use the Open API examples",
        "reportedAt": "2022-08-05T21:46:05Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/153"
      },
      {
        "id": "issue-150",
        "title": "hot reload doesn't work in some cases",
        "reportedAt": "2022-08-05T14:24:04Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/150"
      },
      {
        "id": "issue-141",
        "title": "In CI, only run lint and tests against changed files",
        "reportedAt": "2022-08-02T15:09:37Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/141"
      },
      {
        "id": "issue-138",
        "title": "Change generated code to use `response.random()`",
        "reportedAt": "2022-07-29T18:54:36Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/138"
      },
      {
        "id": "issue-137",
        "title": "Lazily evaluate body",
        "reportedAt": "2022-07-29T15:19:43Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/137"
      },
      {
        "id": "issue-136",
        "title": "Define TypeScript type for the response builder [almost done]",
        "reportedAt": "2022-07-29T15:00:47Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/136"
      },
      {
        "id": "issue-135",
        "title": "response.random()",
        "reportedAt": "2022-07-29T14:39:58Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/135"
      },
      {
        "id": "issue-134",
        "title": "Multiple content types in a response object",
        "reportedAt": "2022-07-29T14:28:47Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/134"
      },
      {
        "id": "issue-133",
        "title": "Response builder fluent API ",
        "reportedAt": "2022-07-29T14:14:49Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/133"
      },
      {
        "id": "issue-132",
        "title": "npx counterfact start",
        "reportedAt": "2022-07-29T13:43:16Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/132"
      },
      {
        "id": "issue-128",
        "title": "Simple API for simple response",
        "reportedAt": "2022-07-24T15:41:42Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/128"
      },
      {
        "id": "issue-125",
        "title": "Much better API for describing responses",
        "reportedAt": "2022-07-23T21:28:43Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/125"
      },
      {
        "id": "issue-124",
        "title": "Change the structure of generated code to use exceptions",
        "reportedAt": "2022-07-23T18:12:58Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/124"
      },
      {
        "id": "issue-123",
        "title": "Overwrite individual functions in paths/**/*.ts files if they haven't changed",
        "reportedAt": "2022-07-23T18:06:37Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/123"
      },
      {
        "id": "issue-122",
        "title": "Context factory",
        "reportedAt": "2022-07-23T15:05:11Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/122"
      },
      {
        "id": "issue-120",
        "title": "Interact with the context via the the browser's dev tools (remote procedure call)",
        "reportedAt": "2022-07-22T21:02:22Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/120"
      },
      {
        "id": "issue-118",
        "title": "Remove basePath and create $ref concept",
        "reportedAt": "2022-07-22T17:58:11Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/118"
      },
      {
        "id": "issue-116",
        "title": "Record, edit, and replay workflows",
        "reportedAt": "2022-07-22T00:09:17Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/116"
      },
      {
        "id": "issue-115",
        "title": "All properties are treated as required",
        "reportedAt": "2022-07-21T20:43:04Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/115"
      },
      {
        "id": "issue-112",
        "title": "SchemaTypeCoder should handle \"additionalProperties\"",
        "reportedAt": "2022-07-21T17:57:06Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/112"
      },
      {
        "id": "issue-111",
        "title": "Embeddable API demo widget",
        "reportedAt": "2022-07-21T12:55:08Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/111"
      },
      {
        "id": "issue-110",
        "title": "Create a CONTRIBUTING.md page",
        "reportedAt": "2022-07-20T20:39:08Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/110"
      },
      {
        "id": "issue-104",
        "title": "load an openapi spec from the web",
        "reportedAt": "2022-07-19T20:26:23Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/104"
      },
      {
        "id": "issue-103",
        "title": "init command to create create a complete package",
        "reportedAt": "2022-07-19T20:21:50Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/103"
      },
      {
        "id": "issue-96",
        "title": "Add MIT license",
        "reportedAt": "2022-07-19T01:03:15Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/96"
      },
      {
        "id": "issue-94",
        "title": "Stryker is choking on some ugly code",
        "reportedAt": "2022-07-18T22:03:19Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/94"
      },
      {
        "id": "issue-86",
        "title": "REPL",
        "reportedAt": "2022-07-18T18:42:29Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/86"
      },
      {
        "id": "issue-83",
        "title": "Logging",
        "reportedAt": "2022-07-15T01:40:58Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/83"
      },
      {
        "id": "issue-82",
        "title": "Generate JSDocs",
        "reportedAt": "2022-07-14T23:07:27Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/82"
      },
      {
        "id": "issue-81",
        "title": "Explain what separates this project from prior art",
        "reportedAt": "2022-07-14T22:24:29Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/81"
      },
      {
        "id": "issue-80",
        "title": "Build ASTs instead of printing code directly",
        "reportedAt": "2022-07-14T22:07:24Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/80"
      },
      {
        "id": "issue-79",
        "title": "Configure Renovate to merge PRs automatically",
        "reportedAt": "2022-07-14T21:44:14Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/79"
      },
      {
        "id": "issue-78",
        "title": "Make the generated code pass our ESLint rules",
        "reportedAt": "2022-07-14T20:02:13Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/78"
      },
      {
        "id": "issue-77",
        "title": "always import node:path as nodePath",
        "reportedAt": "2022-07-14T19:58:36Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/77"
      },
      {
        "id": "issue-76",
        "title": "Convert the source code to TypeScript",
        "reportedAt": "2022-07-14T19:54:46Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/76"
      },
      {
        "id": "issue-75",
        "title": "Generator: fill in missing unit tests",
        "reportedAt": "2022-07-14T19:43:36Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/75"
      },
      {
        "id": "issue-55",
        "title": "Change path variables from `[this]` to `{this}`",
        "reportedAt": "2022-06-29T01:06:58Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/55"
      },
      {
        "id": "issue-45",
        "title": "Generate TypeScript files from OpenAPI",
        "reportedAt": "2022-06-10T17:29:33Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/45"
      },
      {
        "id": "issue-44",
        "title": "User-defined context (instead of \"store\")",
        "reportedAt": "2022-06-10T13:28:05Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/44"
      },
      {
        "id": "issue-43",
        "title": "TypeScript support",
        "reportedAt": "2022-06-10T12:34:11Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/43"
      },
      {
        "id": "issue-25",
        "title": "> 90% unit test coverage",
        "reportedAt": "2022-06-06T21:41:10Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/25"
      },
      {
        "id": "issue-24",
        "title": "measure test coverage",
        "reportedAt": "2022-06-06T21:39:12Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/24"
      },
      {
        "id": "issue-23",
        "title": "Finish package.json",
        "reportedAt": "2022-06-06T21:34:31Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/23"
      },
      {
        "id": "issue-21",
        "title": "Headers in the request and response",
        "reportedAt": "2022-06-06T19:57:12Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/21"
      },
      {
        "id": "issue-20",
        "title": "Handle unknown routes by returning 404",
        "reportedAt": "2022-06-06T19:54:44Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/20"
      },
      {
        "id": "issue-19",
        "title": "HTTP response status code",
        "reportedAt": "2022-06-06T19:53:28Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/19"
      },
      {
        "id": "issue-7",
        "title": "Dependency Dashboard",
        "reportedAt": "2022-06-04T18:04:34Z",
        "disposition": "automated_or_agent_nondefect_or_process_record",
        "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
        "source": "https://github.com/counterfact/api-simulator/issues/7"
      },
      {
        "id": "issue-3",
        "title": "Point Counterfact to a JS file rather than a directory",
        "reportedAt": "2022-06-02T21:04:48Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/3"
      },
      {
        "id": "issue-1",
        "title": "parameterized paths",
        "reportedAt": "2022-06-02T13:40:34Z",
        "disposition": "excluded_internal_or_collaborator_record",
        "reason": "The reporter is not an external human under the census rule.",
        "source": "https://github.com/counterfact/api-simulator/issues/1"
      },
      {
        "id": "pr-2382",
        "title": "docs(site): publish 2026 quality audit microsite",
        "reportedAt": "2026-09-03T23:04:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2382"
      },
      {
        "id": "pr-2381",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.6",
        "reportedAt": "2026-09-03T06:01:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2381"
      },
      {
        "id": "pr-2380",
        "title": "docs: clarify agent-created PR guidance",
        "reportedAt": "2026-09-02T11:40:52Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2380"
      },
      {
        "id": "pr-2379",
        "title": "Fix merge queue manual acceptance check timeout",
        "reportedAt": "2026-09-02T10:57:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2379"
      },
      {
        "id": "pr-2378",
        "title": "fix(deps): update dependency open to v11.0.2",
        "reportedAt": "2026-09-01T20:53:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2378"
      },
      {
        "id": "pr-2377",
        "title": "chore(deps): update dependency linkinator to v8.1.0",
        "reportedAt": "2026-09-01T20:45:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2377"
      },
      {
        "id": "pr-2376",
        "title": "chore(deps): update jest monorepo to v30.5.0",
        "reportedAt": "2026-08-31T18:54:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2376"
      },
      {
        "id": "pr-2375",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.69.0",
        "reportedAt": "2026-08-31T18:54:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2375"
      },
      {
        "id": "pr-2374",
        "title": "fix(deps): update dependency posthog-node to v5.51.4",
        "reportedAt": "2026-08-30T23:07:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2374"
      },
      {
        "id": "pr-2373",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.5",
        "reportedAt": "2026-08-30T22:55:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2373"
      },
      {
        "id": "pr-2372",
        "title": "fix(deps): update dependency astro to v7.2.9",
        "reportedAt": "2026-08-30T22:50:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2372"
      },
      {
        "id": "pr-2371",
        "title": "fix(deps): update dependency posthog-node to v5.51.3",
        "reportedAt": "2026-08-30T13:04:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2371"
      },
      {
        "id": "pr-2370",
        "title": "Version Packages",
        "reportedAt": "2026-08-30T02:10:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2370"
      },
      {
        "id": "pr-2369",
        "title": "fix(deps): update dependency js-yaml to v5.4.1",
        "reportedAt": "2026-08-30T01:56:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2369"
      },
      {
        "id": "pr-2368",
        "title": "fix(deps): update dependency astro to v7.2.8",
        "reportedAt": "2026-08-30T01:56:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2368"
      },
      {
        "id": "pr-2367",
        "title": "feat: implement product-led adoption foundation",
        "reportedAt": "2026-08-29T13:24:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2367"
      },
      {
        "id": "pr-2366",
        "title": "Support required cookies, bodies, and forms in RouteBuilder",
        "reportedAt": "2026-08-29T12:33:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2366"
      },
      {
        "id": "pr-2365",
        "title": "Fix OpenAPI watch input classification and overlay hot reload",
        "reportedAt": "2026-08-29T12:33:19Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "source": "https://github.com/counterfact/api-simulator/pull/2365"
      },
      {
        "id": "pr-2364",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v16.0.1",
        "reportedAt": "2026-08-29T12:23:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2364"
      },
      {
        "id": "pr-2363",
        "title": "Align agent guidance with the package monorepo",
        "reportedAt": "2026-08-29T12:23:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2363"
      },
      {
        "id": "pr-2362",
        "title": "fix(runtime): validate implicit 200 responses",
        "reportedAt": "2026-08-29T12:20:25Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2362"
      },
      {
        "id": "pr-2361",
        "title": "test(repl): raise mutation score to 80%",
        "reportedAt": "2026-08-29T11:43:47Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2361"
      },
      {
        "id": "pr-2360",
        "title": "fix(deps): update dependency astro to v7.2.7",
        "reportedAt": "2026-08-29T02:40:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2360"
      },
      {
        "id": "pr-2359",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.2",
        "reportedAt": "2026-08-29T02:40:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2359"
      },
      {
        "id": "pr-2358",
        "title": "Add reproducible Counterfact devcontainer",
        "reportedAt": "2026-08-28T14:19:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2358"
      },
      {
        "id": "pr-2357",
        "title": "Version Packages",
        "reportedAt": "2026-08-28T14:06:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2357"
      },
      {
        "id": "pr-2356",
        "title": "fix(deps): update dependency posthog-node to v5.51.2",
        "reportedAt": "2026-08-28T13:42:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2356"
      },
      {
        "id": "pr-2355",
        "title": "fix(release): allow version script to update lockfile on CI",
        "reportedAt": "2026-08-28T13:41:26Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2355"
      },
      {
        "id": "pr-2354",
        "title": "fix(deps): update dependency js-yaml to v5.4.0",
        "reportedAt": "2026-08-28T12:48:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2354"
      },
      {
        "id": "pr-2353",
        "title": "fix(ci): enable automatic npm publication",
        "reportedAt": "2026-08-28T12:47:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2353"
      },
      {
        "id": "pr-2352",
        "title": "chore(deps): update typescript-eslint monorepo to v8.68.0",
        "reportedAt": "2026-08-28T00:08:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2352"
      },
      {
        "id": "pr-2351",
        "title": "chore(deps): update dependency eslint to v10.9.1",
        "reportedAt": "2026-08-28T00:08:33Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2351"
      },
      {
        "id": "pr-2350",
        "title": "fix(deps): update dependency posthog-node to v5.51.1",
        "reportedAt": "2026-08-27T18:27:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2350"
      },
      {
        "id": "pr-2349",
        "title": "fix(deps): update dependency astro to v7.2.6",
        "reportedAt": "2026-08-27T18:20:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2349"
      },
      {
        "id": "pr-2347",
        "title": "fix logo on the home page",
        "reportedAt": "2026-08-24T21:31:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2347"
      },
      {
        "id": "pr-2346",
        "title": "docs: require isolated worktrees for new changes",
        "reportedAt": "2026-08-24T20:55:02Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2346"
      },
      {
        "id": "pr-2345",
        "title": "fix(site): refresh satteri lockfile entries",
        "reportedAt": "2026-08-24T20:53:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2345"
      },
      {
        "id": "pr-2344",
        "title": "feat: clarify CLI startup output",
        "reportedAt": "2026-08-24T19:58:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2344"
      },
      {
        "id": "pr-2343",
        "title": "fix(deps): update dependency posthog-node to v5.50.0",
        "reportedAt": "2026-08-24T19:58:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2343"
      },
      {
        "id": "pr-2342",
        "title": "chore(deps): update dependency eslint to v10.9.0",
        "reportedAt": "2026-08-24T18:15:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2342"
      },
      {
        "id": "pr-2341",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.68.0",
        "reportedAt": "2026-08-24T18:10:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2341"
      },
      {
        "id": "pr-2340",
        "title": "fix(deps): update dependency posthog-node to v5.49.2",
        "reportedAt": "2026-08-23T21:59:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2340"
      },
      {
        "id": "pr-2339",
        "title": "Version Packages",
        "reportedAt": "2026-08-23T02:34:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2339"
      },
      {
        "id": "pr-2338",
        "title": "fix(ci): bootstrap release preflight directly",
        "reportedAt": "2026-08-23T02:23:54Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2338"
      },
      {
        "id": "pr-2337",
        "title": "Redesign beginner-facing marketing and docs",
        "reportedAt": "2026-08-23T02:07:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2337"
      },
      {
        "id": "pr-2336",
        "title": "docs: centralize agent instructions",
        "reportedAt": "2026-08-23T01:54:51Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2336"
      },
      {
        "id": "pr-2335",
        "title": "fix: harden OpenAPI routing and lifecycle cleanup",
        "reportedAt": "2026-08-22T22:24:09Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2335"
      },
      {
        "id": "pr-2334",
        "title": "fix(deps): update astro monorepo to ^7.2.3",
        "reportedAt": "2026-08-22T20:41:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2334"
      },
      {
        "id": "pr-2333",
        "title": "chore(deps): update changesets/action action to v2.1.1",
        "reportedAt": "2026-08-22T13:02:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2333"
      },
      {
        "id": "pr-2332",
        "title": "chore(deps): update dependency @swc/core to v1.16.1",
        "reportedAt": "2026-08-22T10:42:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2332"
      },
      {
        "id": "pr-2331",
        "title": "chore(deps): update dependency @changesets/cli to v3.0.1",
        "reportedAt": "2026-08-22T10:42:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2331"
      },
      {
        "id": "pr-2330",
        "title": "fix(deps): update astro monorepo to ^7.2.2",
        "reportedAt": "2026-08-21T20:12:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2330"
      },
      {
        "id": "pr-2329",
        "title": "chore(deps): update dependency linkinator to v8.0.4",
        "reportedAt": "2026-08-20T11:16:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2329"
      },
      {
        "id": "pr-2328",
        "title": "fix(deps): update dependency posthog-node to v5.49.1",
        "reportedAt": "2026-08-20T01:40:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2328"
      },
      {
        "id": "pr-2327",
        "title": "chore(deps): update stryker-js monorepo to v10",
        "reportedAt": "2026-08-20T01:01:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2327"
      },
      {
        "id": "pr-2326",
        "title": "chore(deps): update actions/upload-artifact action to v7",
        "reportedAt": "2026-08-20T00:43:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2326"
      },
      {
        "id": "pr-2325",
        "title": "chore(deps): update actions/cache action to v6",
        "reportedAt": "2026-08-20T00:43:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2325"
      },
      {
        "id": "pr-2324",
        "title": "Version Packages",
        "reportedAt": "2026-08-20T00:36:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2324"
      },
      {
        "id": "pr-2323",
        "title": "test: migrate black-box coverage to Cucumber journeys",
        "reportedAt": "2026-08-19T23:56:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2323"
      },
      {
        "id": "pr-2322",
        "title": "Allow local release bootstrap without provenance",
        "reportedAt": "2026-08-18T23:03:56Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2322"
      },
      {
        "id": "pr-2321",
        "title": "Switch mise to Node 24",
        "reportedAt": "2026-08-18T21:25:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2321"
      },
      {
        "id": "pr-2320",
        "title": "chore(deps): update changesets/action action to v2",
        "reportedAt": "2026-08-18T16:58:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2320"
      },
      {
        "id": "pr-2319",
        "title": "Only run black box tests on Windows",
        "reportedAt": "2026-08-18T16:54:23Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2319"
      },
      {
        "id": "pr-2318",
        "title": "chore: repair monorepo release preparation",
        "reportedAt": "2026-08-18T16:03:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2318"
      },
      {
        "id": "pr-2317",
        "title": "feat: add HTTP response chaos rules",
        "reportedAt": "2026-08-18T15:48:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2317"
      },
      {
        "id": "pr-2316",
        "title": "fix(runtime): reload atomic store replacements",
        "reportedAt": "2026-08-18T14:54:14Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2316"
      },
      {
        "id": "pr-2315",
        "title": "docs: lead with UI-first prototyping",
        "reportedAt": "2026-08-18T14:32:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2315"
      },
      {
        "id": "pr-2314",
        "title": "chore(deps): update dependency @swc/core to v1.16.0",
        "reportedAt": "2026-08-17T19:03:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2314"
      },
      {
        "id": "pr-2313",
        "title": "fix(deps): update dependency js-yaml to v5.3.0",
        "reportedAt": "2026-08-17T13:15:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2313"
      },
      {
        "id": "pr-2312",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v16",
        "reportedAt": "2026-08-17T13:06:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2312"
      },
      {
        "id": "pr-2311",
        "title": "fix(deps): update dependency open to v11.0.1",
        "reportedAt": "2026-08-17T06:15:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2311"
      },
      {
        "id": "pr-2310",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.5.2 - abandoned",
        "reportedAt": "2026-08-17T06:15:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2310"
      },
      {
        "id": "pr-2309",
        "title": "fix(deps): update dependency astro to v7.2.2",
        "reportedAt": "2026-08-17T02:46:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2309"
      },
      {
        "id": "pr-2308",
        "title": "chore(deps): update changesets/action action to v2.1.0",
        "reportedAt": "2026-08-16T18:13:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2308"
      },
      {
        "id": "pr-2307",
        "title": "chore(deps): update dependency eslint-plugin-regexp to v3.2.0",
        "reportedAt": "2026-08-16T09:02:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2307"
      },
      {
        "id": "pr-2306",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.1",
        "reportedAt": "2026-08-15T12:11:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2306"
      },
      {
        "id": "pr-2305",
        "title": "chore(deps): update dependency @changesets/cli to v3",
        "reportedAt": "2026-08-15T01:43:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2305"
      },
      {
        "id": "pr-2304",
        "title": "chore(deps): update changesets/action action to v2",
        "reportedAt": "2026-08-14T23:49:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2304"
      },
      {
        "id": "pr-2303",
        "title": "fix(deps): update dependency astro to v7.2.1",
        "reportedAt": "2026-08-14T23:49:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2303"
      },
      {
        "id": "pr-2302",
        "title": "chore(deps): update typescript-eslint monorepo to v8.67.0",
        "reportedAt": "2026-08-13T21:27:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2302"
      },
      {
        "id": "pr-2301",
        "title": "codex/monorepo package plan",
        "reportedAt": "2026-08-13T15:32:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2301"
      },
      {
        "id": "pr-2300",
        "title": "fix(deps): update dependency recast to v0.24.0",
        "reportedAt": "2026-08-13T15:26:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2300"
      },
      {
        "id": "pr-2299",
        "title": "Update dependency eslint-plugin-n to v18.3.0",
        "reportedAt": "2026-08-12T08:55:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2299"
      },
      {
        "id": "pr-2298",
        "title": "Update dependency eslint to v10.8.1",
        "reportedAt": "2026-08-11T02:24:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2298"
      },
      {
        "id": "pr-2297",
        "title": "Update dependency @typescript-eslint/utils to v8.67.0",
        "reportedAt": "2026-08-10T18:08:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2297"
      },
      {
        "id": "pr-2296",
        "title": "Update typescript-eslint monorepo to v8.66.0",
        "reportedAt": "2026-08-09T21:37:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2296"
      },
      {
        "id": "pr-2295",
        "title": "Update dependency astro to v7.2.0",
        "reportedAt": "2026-08-09T17:59:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2295"
      },
      {
        "id": "pr-2294",
        "title": "Update dependency posthog-node to v5.47.10",
        "reportedAt": "2026-08-07T19:40:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2294"
      },
      {
        "id": "pr-2293",
        "title": "Update dependency tsx to v4.23.5 - abandoned",
        "reportedAt": "2026-08-06T06:12:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2293"
      },
      {
        "id": "pr-2292",
        "title": "Make StoreLoader more robust on Windows",
        "reportedAt": "2026-08-05T15:26:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2292"
      },
      {
        "id": "pr-2291",
        "title": "Update dependency typescript to v7",
        "reportedAt": "2026-08-05T15:16:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2291"
      },
      {
        "id": "pr-2290",
        "title": "Update dependency tsx to v4.23.4",
        "reportedAt": "2026-08-05T15:12:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2290"
      },
      {
        "id": "pr-2289",
        "title": "Update dependency eslint-plugin-jest-dom to v5.10.1",
        "reportedAt": "2026-08-05T05:27:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2289"
      },
      {
        "id": "pr-2288",
        "title": "Update dependency prettier to v3.9.6",
        "reportedAt": "2026-08-04T21:49:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2288"
      },
      {
        "id": "pr-2287",
        "title": "supply a seed to JSONSchemaFaker so it returns actually random values",
        "reportedAt": "2026-08-04T17:09:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2287"
      },
      {
        "id": "pr-2286",
        "title": "Update dependency eslint-plugin-jest-dom to v5.9.0",
        "reportedAt": "2026-08-04T13:02:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2286"
      },
      {
        "id": "pr-2285",
        "title": "Update dependency json-schema-faker to v0.6.3",
        "reportedAt": "2026-08-04T12:54:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2285"
      },
      {
        "id": "pr-2284",
        "title": "Update dependency js-yaml to v5.2.3",
        "reportedAt": "2026-08-04T12:54:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2284"
      },
      {
        "id": "pr-2283",
        "title": "docs: lead with explorable prototype workflows",
        "reportedAt": "2026-08-03T21:00:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2283"
      },
      {
        "id": "pr-2282",
        "title": "Version Packages",
        "reportedAt": "2026-08-03T19:46:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2282"
      },
      {
        "id": "pr-2281",
        "title": "Update dependency posthog-node to v5.47.3",
        "reportedAt": "2026-08-03T19:32:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2281"
      },
      {
        "id": "pr-2280",
        "title": "Update dependency @typescript-eslint/utils to v8.66.0",
        "reportedAt": "2026-08-03T18:10:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2280"
      },
      {
        "id": "pr-2279",
        "title": "Update dependency recast to v0.23.19",
        "reportedAt": "2026-08-03T18:10:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2279"
      },
      {
        "id": "pr-2278",
        "title": "publish documentation in package",
        "reportedAt": "2026-08-03T01:16:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2278"
      },
      {
        "id": "pr-2277",
        "title": "Document the “Model the Workflow, Not the Backend” pattern",
        "reportedAt": "2026-08-03T00:39:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2277"
      },
      {
        "id": "pr-2276",
        "title": "Update dependency eslint-plugin-jest-dom to v5.7.0",
        "reportedAt": "2026-08-02T22:04:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2276"
      },
      {
        "id": "pr-2275",
        "title": "Update dependency recast to v0.23.16",
        "reportedAt": "2026-08-02T21:56:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2275"
      },
      {
        "id": "pr-2274",
        "title": "Update dependency posthog-node to v5.47.0",
        "reportedAt": "2026-08-02T21:48:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2274"
      },
      {
        "id": "pr-2273",
        "title": "Update dependency linkinator to v8.0.3",
        "reportedAt": "2026-08-02T12:30:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2273"
      },
      {
        "id": "pr-2272",
        "title": "Version Packages",
        "reportedAt": "2026-08-02T12:00:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2272"
      },
      {
        "id": "pr-2271",
        "title": "Update dependency @apidevtools/json-schema-ref-parser to v15.5.1",
        "reportedAt": "2026-08-02T04:37:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2271"
      },
      {
        "id": "pr-2270",
        "title": "Version Packages",
        "reportedAt": "2026-08-01T23:03:35Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/2270"
      },
      {
        "id": "pr-2269",
        "title": "Generate context-aware middleware types by route directory",
        "reportedAt": "2026-08-01T22:19:08Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2269"
      },
      {
        "id": "pr-2268",
        "title": "Fix flaky Windows CI: StoreLoader watches parent directory instead of absent file path",
        "reportedAt": "2026-08-01T20:43:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2268"
      },
      {
        "id": "pr-2267",
        "title": "Version Packages",
        "reportedAt": "2026-08-01T20:22:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2267"
      },
      {
        "id": "pr-2266",
        "title": "Fix wide route random response typing",
        "reportedAt": "2026-08-01T20:22:52Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/2266"
      },
      {
        "id": "pr-2265",
        "title": "fix(deps): update dependency astro to v7.1.6",
        "reportedAt": "2026-08-01T20:09:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2265"
      },
      {
        "id": "pr-2264",
        "title": "chore(deps): update dependency @swc/core to v1.15.47",
        "reportedAt": "2026-08-01T20:09:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2264"
      },
      {
        "id": "pr-2263",
        "title": "Fix syntax error in src/app.ts: missing closing brace for startRepl property",
        "reportedAt": "2026-08-01T20:03:54Z",
        "disposition": "confirmed-defect",
        "reason": "Original prompt links a CI failure. The missing closing brace was repaired on the durable-context branch before it reached main in PR2262 and before npm2.15.0. It is a pre-release finding, not an escaped product defect.",
        "source": "https://github.com/counterfact/api-simulator/pull/2263"
      },
      {
        "id": "pr-2262",
        "title": "Add first-class shared store across API groups",
        "reportedAt": "2026-08-01T15:19:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2262"
      },
      {
        "id": "pr-2261",
        "title": "Version Packages",
        "reportedAt": "2026-08-01T11:30:52Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/2261"
      },
      {
        "id": "pr-2260",
        "title": "fix: add Koa Request type augmentation for body and rawBody",
        "reportedAt": "2026-08-01T03:15:24Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2260"
      },
      {
        "id": "pr-2259",
        "title": "fix: regenerate site/package-lock.json to unblock npm ci",
        "reportedAt": "2026-08-01T03:14:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2259"
      },
      {
        "id": "pr-2258",
        "title": "Bug reports/openapi multi spec",
        "reportedAt": "2026-08-01T03:13:42Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2258"
      },
      {
        "id": "pr-2257",
        "title": "chore(deps): update dependency node to v24",
        "reportedAt": "2026-08-01T00:57:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2257"
      },
      {
        "id": "pr-2256",
        "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.6.0",
        "reportedAt": "2026-08-01T00:57:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2256"
      },
      {
        "id": "pr-2255",
        "title": "chore(deps): update actions/setup-node action to v7",
        "reportedAt": "2026-07-31T22:27:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2255"
      },
      {
        "id": "pr-2254",
        "title": "Update actions/checkout action to v7",
        "reportedAt": "2026-07-31T22:27:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2254"
      },
      {
        "id": "pr-2253",
        "title": "Sync site lockfile for broken-links workflow",
        "reportedAt": "2026-07-31T19:45:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2253"
      },
      {
        "id": "pr-2252",
        "title": "[WIP] Fix issues identified in Copilot run",
        "reportedAt": "2026-07-31T19:02:49Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2252"
      },
      {
        "id": "pr-2251",
        "title": "fix(deps): update dependency astro to v7.1.5",
        "reportedAt": "2026-07-31T18:58:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2251"
      },
      {
        "id": "pr-2250",
        "title": "fix: sync site/package-lock.json with missing @emnapi dependencies",
        "reportedAt": "2026-07-31T18:53:26Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2250"
      },
      {
        "id": "pr-2249",
        "title": "Improve README with an AI workflow",
        "reportedAt": "2026-07-31T16:44:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2249"
      },
      {
        "id": "pr-2248",
        "title": "personas and web site updates",
        "reportedAt": "2026-07-31T15:15:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2248"
      },
      {
        "id": "pr-2247",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.8",
        "reportedAt": "2026-07-31T00:36:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2247"
      },
      {
        "id": "pr-2246",
        "title": "fix(deps): update dependency astro to v7.1.4",
        "reportedAt": "2026-07-31T00:28:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2246"
      },
      {
        "id": "pr-2245",
        "title": "chore(deps): update dependency eslint to v10.8.0",
        "reportedAt": "2026-07-28T02:52:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2245"
      },
      {
        "id": "pr-2244",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.16.0",
        "reportedAt": "2026-07-27T10:58:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2244"
      },
      {
        "id": "pr-2243",
        "title": "chore(deps): update dependency linkinator to v8.0.2",
        "reportedAt": "2026-07-27T02:00:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2243"
      },
      {
        "id": "pr-2242",
        "title": "fix(deps): update dependency fs-extra to v11.4.0",
        "reportedAt": "2026-07-27T01:52:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2242"
      },
      {
        "id": "pr-2241",
        "title": "fix(deps): update dependency posthog-node to v5.46.1",
        "reportedAt": "2026-07-26T17:38:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2241"
      },
      {
        "id": "pr-2240",
        "title": "fix(deps): update dependency js-yaml to v5.2.2 [security]",
        "reportedAt": "2026-07-25T12:37:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2240"
      },
      {
        "id": "pr-2239",
        "title": "chore(deps): update dependency linkinator to v8.0.1",
        "reportedAt": "2026-07-25T12:24:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2239"
      },
      {
        "id": "pr-2238",
        "title": "chore(deps): update dependency linkinator to v8",
        "reportedAt": "2026-07-24T08:42:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2238"
      },
      {
        "id": "pr-2237",
        "title": "fix(deps): update dependency posthog-node to v5.46.0",
        "reportedAt": "2026-07-23T21:11:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2237"
      },
      {
        "id": "pr-2236",
        "title": "chore(deps): update typescript-eslint monorepo to v8.65.0",
        "reportedAt": "2026-07-23T21:04:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2236"
      },
      {
        "id": "pr-2235",
        "title": "fix(deps): update dependency astro to v7.1.3 - autoclosed",
        "reportedAt": "2026-07-23T20:56:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2235"
      },
      {
        "id": "pr-2234",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.5",
        "reportedAt": "2026-07-23T20:56:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2234"
      },
      {
        "id": "pr-2233",
        "title": "chore(deps): update actions/setup-python action to v7",
        "reportedAt": "2026-07-23T04:58:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2233"
      },
      {
        "id": "pr-2232",
        "title": "chore(deps): update dependency @swc/core to v1.15.46",
        "reportedAt": "2026-07-22T22:54:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2232"
      },
      {
        "id": "pr-2231",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.65.0",
        "reportedAt": "2026-07-21T03:50:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2231"
      },
      {
        "id": "pr-2230",
        "title": "fix(deps): update dependency astro to v7.1.1",
        "reportedAt": "2026-07-21T03:50:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2230"
      },
      {
        "id": "pr-2229",
        "title": "fix(deps): update dependency posthog-node to v5.45.2",
        "reportedAt": "2026-07-20T04:13:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2229"
      },
      {
        "id": "pr-2228",
        "title": "chore(deps): update dependency node-mocks-http to v1.18.1",
        "reportedAt": "2026-07-20T04:12:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2228"
      },
      {
        "id": "pr-2227",
        "title": "fix(deps): update dependency posthog-node to v5.45.0",
        "reportedAt": "2026-07-19T19:24:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2227"
      },
      {
        "id": "pr-2226",
        "title": "fix(deps): update dependency astro to v7.1.0",
        "reportedAt": "2026-07-19T19:15:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2226"
      },
      {
        "id": "pr-2225",
        "title": "fix(deps): update dependency posthog-node to v5.44.0",
        "reportedAt": "2026-07-19T02:01:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2225"
      },
      {
        "id": "pr-2224",
        "title": "fix(deps): update dependency precinct to v13.0.1",
        "reportedAt": "2026-07-18T17:46:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2224"
      },
      {
        "id": "pr-2223",
        "title": "chore(deps): update dependency @changesets/cli to v2.31.1",
        "reportedAt": "2026-07-18T17:37:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2223"
      },
      {
        "id": "pr-2222",
        "title": "fix(deps): update dependency posthog-node to v5.42.0",
        "reportedAt": "2026-07-17T18:03:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2222"
      },
      {
        "id": "pr-2221",
        "title": "chore(deps): update actions/setup-node action to v7",
        "reportedAt": "2026-07-17T10:02:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2221"
      },
      {
        "id": "pr-2220",
        "title": "fix(deps): update dependency astro to v7.0.9",
        "reportedAt": "2026-07-17T10:02:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2220"
      },
      {
        "id": "pr-2219",
        "title": "chore(deps): update typescript-eslint monorepo to v8.64.0",
        "reportedAt": "2026-07-17T09:53:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2219"
      },
      {
        "id": "pr-2218",
        "title": "fix(deps): update dependency tsx to v4.23.1",
        "reportedAt": "2026-07-16T10:35:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2218"
      },
      {
        "id": "pr-2217",
        "title": "fix(deps): update dependency posthog-node to v5.41.0",
        "reportedAt": "2026-07-14T10:59:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2217"
      },
      {
        "id": "pr-2216",
        "title": "chore(deps): update dependency eslint-plugin-n to v18.2.2",
        "reportedAt": "2026-07-14T01:53:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2216"
      },
      {
        "id": "pr-2215",
        "title": "chore(deps): update dependency eslint to v10.7.0",
        "reportedAt": "2026-07-14T01:46:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2215"
      },
      {
        "id": "pr-2214",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.64.0",
        "reportedAt": "2026-07-13T21:56:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2214"
      },
      {
        "id": "pr-2213",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.5.0",
        "reportedAt": "2026-07-12T08:54:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2213"
      },
      {
        "id": "pr-2212",
        "title": "fix(deps): update dependency typescript to v7",
        "reportedAt": "2026-07-11T21:43:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2212"
      },
      {
        "id": "pr-2211",
        "title": "fix(deps): update dependency astro to v7.0.7",
        "reportedAt": "2026-07-11T21:43:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2211"
      },
      {
        "id": "pr-2210",
        "title": "fix(deps): update dependency posthog-node to v5.40.0",
        "reportedAt": "2026-07-11T03:40:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2210"
      },
      {
        "id": "pr-2209",
        "title": "chore(deps): update dependency node-mocks-http to v1.18.0",
        "reportedAt": "2026-07-11T03:40:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2209"
      },
      {
        "id": "pr-2208",
        "title": "chore(deps): update typescript-eslint monorepo to v8.63.0",
        "reportedAt": "2026-07-10T03:06:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2208"
      },
      {
        "id": "pr-2207",
        "title": "fix(deps): update dependency tsx to v4.23.0",
        "reportedAt": "2026-07-06T21:03:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2207"
      },
      {
        "id": "pr-2206",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.63.0",
        "reportedAt": "2026-07-06T21:03:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2206"
      },
      {
        "id": "pr-2205",
        "title": "fix(deps): update dependency astro to v7.0.6",
        "reportedAt": "2026-07-06T02:14:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2205"
      },
      {
        "id": "pr-2204",
        "title": "fix(deps): update dependency tsx to v4.22.5",
        "reportedAt": "2026-07-05T22:30:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2204"
      },
      {
        "id": "pr-2203",
        "title": "fix(deps): update dependency posthog-node to v5.39.4",
        "reportedAt": "2026-07-05T22:30:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2203"
      },
      {
        "id": "pr-2202",
        "title": "fix(deps): update dependency js-yaml to v5.2.1",
        "reportedAt": "2026-07-05T08:28:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2202"
      },
      {
        "id": "pr-2201",
        "title": "fix(deps): update dependency astro to v7.0.5",
        "reportedAt": "2026-07-04T22:26:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2201"
      },
      {
        "id": "pr-2200",
        "title": "fix(deps): update dependency posthog-node to v5.39.2",
        "reportedAt": "2026-07-04T18:08:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2200"
      },
      {
        "id": "pr-2199",
        "title": "fix(deps): update dependency posthog-node to v5.39.1",
        "reportedAt": "2026-07-03T21:49:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2199"
      },
      {
        "id": "pr-2198",
        "title": "fix(deps): update dependency astro to v7.0.4",
        "reportedAt": "2026-07-03T12:36:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2198"
      },
      {
        "id": "pr-2197",
        "title": "fix(deps): update dependency posthog-node to v5.39.0",
        "reportedAt": "2026-07-03T12:29:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2197"
      },
      {
        "id": "pr-2196",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.4",
        "reportedAt": "2026-07-03T02:59:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2196"
      },
      {
        "id": "pr-2195",
        "title": "fix(deps): update dependency fs-extra to v11.3.6",
        "reportedAt": "2026-07-03T02:51:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2195"
      },
      {
        "id": "pr-2194",
        "title": "chore(deps): update typescript-eslint monorepo to v8.62.1",
        "reportedAt": "2026-07-02T23:47:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2194"
      },
      {
        "id": "pr-2193",
        "title": "fix(deps): update dependency posthog-node to v5.38.8",
        "reportedAt": "2026-07-02T23:39:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2193"
      },
      {
        "id": "pr-2192",
        "title": "fix(deps): update dependency prettier to v3.9.0",
        "reportedAt": "2026-06-30T14:55:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2192"
      },
      {
        "id": "pr-2191",
        "title": "fix(deps): update dependency js-yaml to v5.2.0",
        "reportedAt": "2026-06-30T07:46:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2191"
      },
      {
        "id": "pr-2190",
        "title": "chore(deps): update dependency eslint to v10.6.0",
        "reportedAt": "2026-06-30T03:10:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2190"
      },
      {
        "id": "pr-2189",
        "title": "fix(deps): update dependency recast to v0.23.12",
        "reportedAt": "2026-06-30T03:10:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2189"
      },
      {
        "id": "pr-2188",
        "title": "fix(deps): update dependency posthog-node to v5.38.6",
        "reportedAt": "2026-06-29T23:48:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2188"
      },
      {
        "id": "pr-2187",
        "title": "fix(deps): update dependency prettier to v3.8.5",
        "reportedAt": "2026-06-29T23:40:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2187"
      },
      {
        "id": "pr-2186",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.3",
        "reportedAt": "2026-06-29T19:40:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2186"
      },
      {
        "id": "pr-2185",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.62.1",
        "reportedAt": "2026-06-29T19:40:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2185"
      },
      {
        "id": "pr-2184",
        "title": "chore(deps): update dependency eslint-plugin-regexp to v3.1.1",
        "reportedAt": "2026-06-29T06:39:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2184"
      },
      {
        "id": "pr-2183",
        "title": "chore(deps): update dependency eslint-plugin-n to v18.2.1",
        "reportedAt": "2026-06-29T06:39:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2183"
      },
      {
        "id": "pr-2182",
        "title": "fix(deps): update dependency astro to v7.0.3",
        "reportedAt": "2026-06-28T19:15:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2182"
      },
      {
        "id": "pr-2181",
        "title": "chore(deps): update dependency eslint-plugin-n to v18.2.0",
        "reportedAt": "2026-06-28T19:07:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2181"
      },
      {
        "id": "pr-2180",
        "title": "fix(deps): update dependency posthog-node to v5.38.5",
        "reportedAt": "2026-06-28T01:54:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2180"
      },
      {
        "id": "pr-2179",
        "title": "fix(deps): update dependency posthog-node to v5.38.4",
        "reportedAt": "2026-06-27T01:28:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2179"
      },
      {
        "id": "pr-2178",
        "title": "Add issue proposal against multi-user remote REPL",
        "reportedAt": "2026-06-26T21:16:49Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2178"
      },
      {
        "id": "pr-2177",
        "title": "fix(deps): update dependency astro to v7",
        "reportedAt": "2026-06-26T19:50:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2177"
      },
      {
        "id": "pr-2176",
        "title": "chore(deps): update actions/cache action to v6",
        "reportedAt": "2026-06-26T19:46:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2176"
      },
      {
        "id": "pr-2175",
        "title": "fix(deps): update dependency posthog-node to v5.38.3",
        "reportedAt": "2026-06-26T14:48:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2175"
      },
      {
        "id": "pr-2174",
        "title": "fix(deps): update dependency js-yaml to v5.1.0",
        "reportedAt": "2026-06-26T14:40:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2174"
      },
      {
        "id": "pr-2173",
        "title": "chore(deps): update typescript-eslint monorepo to v8.62.0",
        "reportedAt": "2026-06-26T04:28:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2173"
      },
      {
        "id": "pr-2172",
        "title": "chore(deps): update dependency @swc/core to v1.15.43",
        "reportedAt": "2026-06-26T04:28:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2172"
      },
      {
        "id": "pr-2171",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.4.0",
        "reportedAt": "2026-06-22T21:45:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2171"
      },
      {
        "id": "pr-2170",
        "title": "fix(deps): update dependency posthog-node to v5.38.2",
        "reportedAt": "2026-06-22T21:44:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2170"
      },
      {
        "id": "pr-2169",
        "title": "chore(deps): update typescript-eslint monorepo",
        "reportedAt": "2026-06-22T20:08:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2169"
      },
      {
        "id": "pr-2168",
        "title": "feat: auto-request Copilot fix when CI fails on Renovate PRs",
        "reportedAt": "2026-06-22T11:39:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2168"
      },
      {
        "id": "pr-2167",
        "title": "fix(deps): update dependency posthog-node to v5.38.1",
        "reportedAt": "2026-06-22T11:20:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2167"
      },
      {
        "id": "pr-2166",
        "title": "chore(deps): update typescript-eslint monorepo to v8.61.1",
        "reportedAt": "2026-06-22T11:19:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2166"
      },
      {
        "id": "pr-2165",
        "title": "chore(deps): update actions/checkout action to v7",
        "reportedAt": "2026-06-21T01:46:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2165"
      },
      {
        "id": "pr-2164",
        "title": "chore(deps): update dependency js-yaml to v5",
        "reportedAt": "2026-06-20T17:38:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2164"
      },
      {
        "id": "pr-2163",
        "title": "fix(deps): update astro monorepo to v6.4.8",
        "reportedAt": "2026-06-20T17:37:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2163"
      },
      {
        "id": "pr-2162",
        "title": "fix(deps): update astro monorepo to v6.4.7",
        "reportedAt": "2026-06-19T01:08:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2162"
      },
      {
        "id": "pr-2161",
        "title": "Add DeepWiki badge to README",
        "reportedAt": "2026-06-16T16:23:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2161"
      },
      {
        "id": "pr-2160",
        "title": "chore(deps): update eslint monorepo to v10.5.0",
        "reportedAt": "2026-06-16T03:37:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2160"
      },
      {
        "id": "pr-2159",
        "title": "chore(deps): update dependency eslint-plugin-security to v4.0.1",
        "reportedAt": "2026-06-15T11:53:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2159"
      },
      {
        "id": "pr-2158",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15.3.6",
        "reportedAt": "2026-06-15T02:43:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2158"
      },
      {
        "id": "pr-2157",
        "title": "fix(deps): update astro monorepo to v6.4.6",
        "reportedAt": "2026-06-13T22:44:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2157"
      },
      {
        "id": "pr-2156",
        "title": "fix(deps): update dependency prettier to v3.8.4",
        "reportedAt": "2026-06-13T01:30:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2156"
      },
      {
        "id": "pr-2155",
        "title": "fix(deps): update astro monorepo to v6.4.5",
        "reportedAt": "2026-06-12T22:38:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2155"
      },
      {
        "id": "pr-2154",
        "title": "chore(deps): update swc monorepo to v1.15.41",
        "reportedAt": "2026-06-12T22:38:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2154"
      },
      {
        "id": "pr-2153",
        "title": "chore(deps): update typescript-eslint monorepo to v8.61.0",
        "reportedAt": "2026-06-12T02:15:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2153"
      },
      {
        "id": "pr-2152",
        "title": "chore(deps): update dependency eslint-plugin-n to v18.1.0",
        "reportedAt": "2026-06-12T01:56:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2152"
      },
      {
        "id": "pr-2151",
        "title": "chore(deps): update typescript-eslint monorepo to v8.61.0",
        "reportedAt": "2026-06-09T00:04:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2151"
      },
      {
        "id": "pr-2150",
        "title": "fix(deps): update dependency posthog-node to v5.36.2",
        "reportedAt": "2026-06-08T02:36:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2150"
      },
      {
        "id": "pr-2149",
        "title": "fix(deps): update dependency js-yaml to v4.2.0",
        "reportedAt": "2026-06-08T02:27:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2149"
      },
      {
        "id": "pr-2148",
        "title": "fix(deps): update astro monorepo to v6.4.4",
        "reportedAt": "2026-06-07T01:00:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2148"
      },
      {
        "id": "pr-2147",
        "title": "fix(deps): update dependency posthog-node to v5.35.13",
        "reportedAt": "2026-06-06T16:32:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2147"
      },
      {
        "id": "pr-2146",
        "title": "fix(deps): update dependency posthog-node to v5.35.12",
        "reportedAt": "2026-06-05T23:02:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2146"
      },
      {
        "id": "pr-2145",
        "title": "fix(deps): update astro monorepo to v6.4.3",
        "reportedAt": "2026-06-05T22:54:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2145"
      },
      {
        "id": "pr-2144",
        "title": "fix(deps): update dependency posthog-node to v5.35.11",
        "reportedAt": "2026-06-05T01:35:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2144"
      },
      {
        "id": "pr-2143",
        "title": "chore(deps): update typescript-eslint monorepo to v8.60.1",
        "reportedAt": "2026-06-05T01:35:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2143"
      },
      {
        "id": "pr-2142",
        "title": "fix(deps): update dependency posthog-node to v5.35.9",
        "reportedAt": "2026-06-04T18:14:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2142"
      },
      {
        "id": "pr-2141",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.5",
        "reportedAt": "2026-06-04T11:44:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2141"
      },
      {
        "id": "pr-2140",
        "title": "fix(deps): update dependency posthog-node to v5.35.8",
        "reportedAt": "2026-06-03T23:10:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2140"
      },
      {
        "id": "pr-2139",
        "title": "fix(deps): update dependency tsx to v4.22.4",
        "reportedAt": "2026-06-03T23:02:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2139"
      },
      {
        "id": "pr-2138",
        "title": "chore(deps): update dependency eslint to v10.4.1",
        "reportedAt": "2026-06-02T02:15:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2138"
      },
      {
        "id": "pr-2137",
        "title": "fix(deps): update dependency commander to v15",
        "reportedAt": "2026-06-02T01:55:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2137"
      },
      {
        "id": "pr-2136",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.60.1",
        "reportedAt": "2026-06-02T01:54:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2136"
      },
      {
        "id": "pr-2135",
        "title": "chore(deps): update dependency js-yaml to v4.2.0",
        "reportedAt": "2026-06-01T03:39:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2135"
      },
      {
        "id": "pr-2134",
        "title": "fix(deps): update dependency posthog-node to v5.35.6",
        "reportedAt": "2026-06-01T03:39:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2134"
      },
      {
        "id": "pr-2133",
        "title": "Version Packages",
        "reportedAt": "2026-05-31T17:51:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2133"
      },
      {
        "id": "pr-2132",
        "title": "fix(deps): update dependency astro to v6.4.2",
        "reportedAt": "2026-05-31T17:47:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2132"
      },
      {
        "id": "pr-2131",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.6",
        "reportedAt": "2026-05-31T17:40:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2131"
      },
      {
        "id": "pr-2130",
        "title": "fix(deps): update dependency posthog-node to v5.35.5",
        "reportedAt": "2026-05-30T16:00:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2130"
      },
      {
        "id": "pr-2129",
        "title": "makes the named counterfact export explicitly available when consumers do import { counterfact } from \"counterfact\"",
        "reportedAt": "2026-05-30T15:57:28Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2129"
      },
      {
        "id": "pr-2128",
        "title": "fix(deps): update dependency posthog-node to v5.35.4",
        "reportedAt": "2026-05-29T18:35:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2128"
      },
      {
        "id": "pr-2127",
        "title": "fix(deps): update dependency astro to v6.3.8",
        "reportedAt": "2026-05-29T18:35:33Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2127"
      },
      {
        "id": "pr-2126",
        "title": "fix(deps): update dependency posthog-node to v5.35.3",
        "reportedAt": "2026-05-29T13:16:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2126"
      },
      {
        "id": "pr-2125",
        "title": "fix(deps): update dependency json-schema-faker to v0.6.2",
        "reportedAt": "2026-05-29T05:09:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2125"
      },
      {
        "id": "pr-2124",
        "title": "chore(deps): update typescript-eslint monorepo to v8.60.0",
        "reportedAt": "2026-05-29T00:51:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2124"
      },
      {
        "id": "pr-2123",
        "title": "fix(deps): update dependency posthog-node to v5.35.2",
        "reportedAt": "2026-05-29T00:51:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2123"
      },
      {
        "id": "pr-2122",
        "title": "chore(deps): update dependency @swc/core to v1.15.40",
        "reportedAt": "2026-05-26T20:55:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2122"
      },
      {
        "id": "pr-2121",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.60.0",
        "reportedAt": "2026-05-25T17:58:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2121"
      },
      {
        "id": "pr-2120",
        "title": "fix(deps): update dependency posthog-node to v5.35.1",
        "reportedAt": "2026-05-25T17:58:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2120"
      },
      {
        "id": "pr-2119",
        "title": "feat: add chaos() API for HTTP-layer fault injection with default-on rules",
        "reportedAt": "2026-05-25T00:55:25Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2119"
      },
      {
        "id": "pr-2118",
        "title": "fix(deps): update dependency posthog-node to v5.35.0",
        "reportedAt": "2026-05-24T20:47:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2118"
      },
      {
        "id": "pr-2117",
        "title": "fix(deps): update dependency astro to v6.3.7",
        "reportedAt": "2026-05-24T20:40:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2117"
      },
      {
        "id": "pr-2116",
        "title": "fix(deps): update dependency posthog-node to v5.34.8",
        "reportedAt": "2026-05-24T13:32:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2116"
      },
      {
        "id": "pr-2115",
        "title": "fix(deps): update dependency koa to v3.2.1",
        "reportedAt": "2026-05-24T13:32:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2115"
      },
      {
        "id": "pr-2114",
        "title": "Version Packages",
        "reportedAt": "2026-05-24T03:49:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2114"
      },
      {
        "id": "pr-2113",
        "title": "Add robots.txt and llms.txt to counterfact.dev",
        "reportedAt": "2026-05-23T17:47:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2113"
      },
      {
        "id": "pr-2111",
        "title": "fix(deps): update dependency posthog-node to v5.34.7",
        "reportedAt": "2026-05-23T16:38:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2111"
      },
      {
        "id": "pr-2110",
        "title": "fix(deps): update dependency astro to v6.3.6",
        "reportedAt": "2026-05-23T16:31:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2110"
      },
      {
        "id": "pr-2109",
        "title": "Add black-box behavioral specification for Counterfact",
        "reportedAt": "2026-05-23T01:42:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2109"
      },
      {
        "id": "pr-2108",
        "title": "Reverse-engineer OpenAPI spec for the core Admin API",
        "reportedAt": "2026-05-23T01:15:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2108"
      },
      {
        "id": "pr-2106",
        "title": "Prioritize readability in `security/detect-object-injection` cleanup",
        "reportedAt": "2026-05-22T23:29:41Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2106"
      },
      {
        "id": "pr-2105",
        "title": "improve Copilot's learning loop instructions",
        "reportedAt": "2026-05-22T23:05:17Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2105"
      },
      {
        "id": "pr-2104",
        "title": "feat: append new HTTP method handlers to existing route files",
        "reportedAt": "2026-05-22T22:56:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2104"
      },
      {
        "id": "pr-2102",
        "title": "Watch code generation overlays for hot regeneration",
        "reportedAt": "2026-05-22T22:53:32Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/2102"
      },
      {
        "id": "pr-2101",
        "title": "Refresh copilot instructions by extracting redundant guidance into skills",
        "reportedAt": "2026-05-22T22:29:17Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2101"
      },
      {
        "id": "pr-2099",
        "title": "Bootstrap contributor Copilot skills for Counterfact internals",
        "reportedAt": "2026-05-22T22:08:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2099"
      },
      {
        "id": "pr-2097",
        "title": "Fix telemetry discussion redirect target and usage docs link",
        "reportedAt": "2026-05-22T21:52:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2097"
      },
      {
        "id": "pr-2094",
        "title": "chore(deps): update dependency @types/koa to v3.0.3",
        "reportedAt": "2026-05-22T20:38:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2094"
      },
      {
        "id": "pr-2093",
        "title": "fix(deps): update dependency precinct to v13",
        "reportedAt": "2026-05-22T18:29:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2093"
      },
      {
        "id": "pr-2092",
        "title": "fix(deps): update dependency tsx to v4.22.3",
        "reportedAt": "2026-05-22T18:29:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2092"
      },
      {
        "id": "pr-2091",
        "title": "fix(deps): update dependency posthog-node to v5.34.6",
        "reportedAt": "2026-05-22T01:51:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2091"
      },
      {
        "id": "pr-2090",
        "title": "fix(deps): update dependency astro to v6.3.5",
        "reportedAt": "2026-05-22T01:43:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2090"
      },
      {
        "id": "pr-2089",
        "title": "fix(deps): update dependency tsx to v4.22.2",
        "reportedAt": "2026-05-21T21:41:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2089"
      },
      {
        "id": "pr-2088",
        "title": "chore(deps): update typescript-eslint monorepo to v8.59.4",
        "reportedAt": "2026-05-21T21:41:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2088"
      },
      {
        "id": "pr-2087",
        "title": "Add SECURITY.md with vulnerability disclosure policy",
        "reportedAt": "2026-05-21T13:25:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2087"
      },
      {
        "id": "pr-2086",
        "title": "fix(deps): update dependency tsx to v4.22.1",
        "reportedAt": "2026-05-20T11:06:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2086"
      },
      {
        "id": "pr-2085",
        "title": "chore(deps): update dependency eslint to v10.4.0",
        "reportedAt": "2026-05-18T19:52:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2085"
      },
      {
        "id": "pr-2084",
        "title": "fix(deps): update dependency posthog-node to v5.34.2",
        "reportedAt": "2026-05-18T19:52:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2084"
      },
      {
        "id": "pr-2083",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.4",
        "reportedAt": "2026-05-18T18:50:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2083"
      },
      {
        "id": "pr-2082",
        "title": "fix(deps): update dependency tsx to v4.22.0",
        "reportedAt": "2026-05-17T20:48:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2082"
      },
      {
        "id": "pr-2081",
        "title": "fix(deps): update dependency astro to v6.3.3",
        "reportedAt": "2026-05-17T20:48:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2081"
      },
      {
        "id": "pr-2080",
        "title": "Version Packages",
        "reportedAt": "2026-05-16T20:47:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2080"
      },
      {
        "id": "pr-2079",
        "title": "fix(deps): update dependency astro to v6.3.2",
        "reportedAt": "2026-05-16T20:34:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2079"
      },
      {
        "id": "pr-2078",
        "title": "fix(deps): update dependency posthog-node to v5.34.1",
        "reportedAt": "2026-05-16T01:30:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2078"
      },
      {
        "id": "pr-2077",
        "title": "fix(deps): update dependency posthog-node to v5.34.0",
        "reportedAt": "2026-05-15T16:40:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2077"
      },
      {
        "id": "pr-2076",
        "title": "Remove patch-package dependency, postinstall script, and CI step",
        "reportedAt": "2026-05-15T16:22:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2076"
      },
      {
        "id": "pr-2074",
        "title": "Require decision/learning logs for non-trivial code changes in Copilot instructions",
        "reportedAt": "2026-05-15T12:55:17Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2074"
      },
      {
        "id": "pr-2073",
        "title": "fix(deps): update dependency posthog-node to v5.33.7",
        "reportedAt": "2026-05-15T01:05:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2073"
      },
      {
        "id": "pr-2072",
        "title": "chore(deps): update typescript-eslint monorepo to v8.59.3",
        "reportedAt": "2026-05-15T00:57:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2072"
      },
      {
        "id": "pr-2071",
        "title": "Add required Counterfact editing skills (counterfact/route/context/scenario)",
        "reportedAt": "2026-05-14T19:34:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2071"
      },
      {
        "id": "pr-2069",
        "title": "Restore Google Analytics in Astro site layout",
        "reportedAt": "2026-05-14T11:09:42Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2069"
      },
      {
        "id": "pr-2067",
        "title": "Track website page views via PostHog in shared Astro layout and align site analytics CI config",
        "reportedAt": "2026-05-14T10:45:19Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2067"
      },
      {
        "id": "pr-2065",
        "title": "fix(deps): pin dependencies",
        "reportedAt": "2026-05-13T12:56:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2065"
      },
      {
        "id": "pr-2064",
        "title": "chore(deps): update dependency jest to v30.4.2",
        "reportedAt": "2026-05-12T10:34:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2064"
      },
      {
        "id": "pr-2063",
        "title": "Enhance telemetry with privacy-safe startup, file-change, and REPL events",
        "reportedAt": "2026-05-11T23:38:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2063"
      },
      {
        "id": "pr-2061",
        "title": "Add Counterfact version to PostHog telemetry events",
        "reportedAt": "2026-05-11T23:11:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2061"
      },
      {
        "id": "pr-2059",
        "title": "feat: add OpenAPI Overlays support",
        "reportedAt": "2026-05-11T22:12:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2059"
      },
      {
        "id": "pr-2057",
        "title": "Fix Renovate automerge config warning",
        "reportedAt": "2026-05-11T21:42:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2057"
      },
      {
        "id": "pr-2056",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.3",
        "reportedAt": "2026-05-11T18:00:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2056"
      },
      {
        "id": "pr-2055",
        "title": "chore(deps): update jest monorepo to v30.4.1",
        "reportedAt": "2026-05-11T15:10:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2055"
      },
      {
        "id": "pr-2054",
        "title": "chore(deps): update jest monorepo to v30.4.0",
        "reportedAt": "2026-05-11T00:42:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2054"
      },
      {
        "id": "pr-2053",
        "title": "fix(deps): update dependency posthog-node to v5.33.4",
        "reportedAt": "2026-05-11T00:41:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2053"
      },
      {
        "id": "pr-2052",
        "title": "fix(deps): update dependency astro to ^6.3.0",
        "reportedAt": "2026-05-10T16:45:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2052"
      },
      {
        "id": "pr-2051",
        "title": "chore(deps): update dependency eslint-plugin-n to v18",
        "reportedAt": "2026-05-10T00:47:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2051"
      },
      {
        "id": "pr-2050",
        "title": "fix(deps): update dependency precinct to v12.3.2",
        "reportedAt": "2026-05-10T00:47:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2050"
      },
      {
        "id": "pr-2049",
        "title": "fix(deps): update dependency posthog-node to v5.33.3",
        "reportedAt": "2026-05-09T23:05:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2049"
      },
      {
        "id": "pr-2048",
        "title": "fix(deps): update dependency fs-extra to v11.3.5",
        "reportedAt": "2026-05-09T23:04:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2048"
      },
      {
        "id": "pr-2047",
        "title": "chore(deps): update typescript-eslint monorepo to v8.59.2",
        "reportedAt": "2026-05-09T22:57:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2047"
      },
      {
        "id": "pr-2046",
        "title": "Add OpenAPI 3.2 JSON Schema keyword coverage for schema-based random generation",
        "reportedAt": "2026-05-09T21:51:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2046"
      },
      {
        "id": "pr-2045",
        "title": "Support OpenAPI `apiKey` security (`header`/`query`/`cookie`) in generated route types and `$.auth` (always present with empty-string default), and resolve recurring merge conflicts with `main`",
        "reportedAt": "2026-05-09T21:12:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2045"
      },
      {
        "id": "pr-2044",
        "title": "Support OpenAPI 3.2 `additionalOperations` for custom HTTP methods (including example.yaml fixture examples and merge conflict resolution)",
        "reportedAt": "2026-05-09T21:01:19Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2044"
      },
      {
        "id": "pr-2043",
        "title": "OpenAPI 3.2: cover discriminator `defaultMapping` when `propertyName` is omitted",
        "reportedAt": "2026-05-09T21:01:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2043"
      },
      {
        "id": "pr-2042",
        "title": "Docs: note Swagger 2.0 and OpenAPI 3.0–3.2 support",
        "reportedAt": "2026-05-09T20:19:57Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2042"
      },
      {
        "id": "pr-2040",
        "title": "docs: add 5 TriLUG parody variants of Linus's Linux announcement email",
        "reportedAt": "2026-05-07T21:50:24Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2040"
      },
      {
        "id": "pr-2038",
        "title": "chore(deps): update dependency @swc/core to v1.15.33",
        "reportedAt": "2026-05-05T17:08:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2038"
      },
      {
        "id": "pr-2037",
        "title": "Update Renovate config to support merge queue",
        "reportedAt": "2026-05-05T17:06:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2037"
      },
      {
        "id": "pr-2035",
        "title": "feat: Support OpenAPI 3.2 `xml.nodeType` in JSON-to-XML serialisation",
        "reportedAt": "2026-05-05T11:57:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2035"
      },
      {
        "id": "pr-2034",
        "title": "chore(deps): update dependency node to v24",
        "reportedAt": "2026-05-05T10:39:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2034"
      },
      {
        "id": "pr-2033",
        "title": "chore(deps): update dependency node to v24",
        "reportedAt": "2026-05-05T08:24:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2033"
      },
      {
        "id": "pr-2032",
        "title": "chore(deps): update actions/upload-pages-artifact action to v5",
        "reportedAt": "2026-05-05T08:24:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2032"
      },
      {
        "id": "pr-2031",
        "title": "fix: resolve broken site links and add CI link checker",
        "reportedAt": "2026-05-05T08:00:44Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2031"
      },
      {
        "id": "pr-2029",
        "title": "feat: set `name` field on injected Counterfact server entry (OpenAPI 3.2)",
        "reportedAt": "2026-05-05T07:50:44Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2029"
      },
      {
        "id": "pr-2028",
        "title": "OpenAPI 3.2: Include discriminator.defaultMapping in generated union types",
        "reportedAt": "2026-05-05T07:49:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2028"
      },
      {
        "id": "pr-2027",
        "title": "feat: emit @deprecated JSDoc for operations using deprecated security schemes (OpenAPI 3.2)",
        "reportedAt": "2026-05-05T07:49:22Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2027"
      },
      {
        "id": "pr-2026",
        "title": "Add regression tests for $ref resolution on components/mediaTypes (OpenAPI 3.2)",
        "reportedAt": "2026-05-05T07:48:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2026"
      },
      {
        "id": "pr-2025",
        "title": "feat: OpenAPI 3.2 streaming responses and SSE via itemSchema",
        "reportedAt": "2026-05-05T07:47:54Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2025"
      },
      {
        "id": "pr-2024",
        "title": "chore(deps): update actions/setup-node action to v6",
        "reportedAt": "2026-05-05T07:43:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2024"
      },
      {
        "id": "pr-2023",
        "title": "chore(deps): update actions/deploy-pages action to v5",
        "reportedAt": "2026-05-05T07:43:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2023"
      },
      {
        "id": "pr-2022",
        "title": "chore(deps): update actions/configure-pages action to v6",
        "reportedAt": "2026-05-05T06:34:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2022"
      },
      {
        "id": "pr-2021",
        "title": "chore(deps): update actions/checkout action to v6",
        "reportedAt": "2026-05-05T06:34:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/2021"
      },
      {
        "id": "pr-2020",
        "title": "feat: prefer dataValue over value in OpenAPI 3.2 example responses",
        "reportedAt": "2026-05-05T02:41:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2020"
      },
      {
        "id": "pr-2019",
        "title": "OpenAPI 3.2: Add regression tests for $self document identity and $ref resolution",
        "reportedAt": "2026-05-05T02:40:05Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2019"
      },
      {
        "id": "pr-2018",
        "title": "feat: add native QUERY HTTP method support (OpenAPI 3.2)",
        "reportedAt": "2026-05-05T02:37:26Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2018"
      },
      {
        "id": "pr-2017",
        "title": "feat: support OpenAPI 3.2 `querystring` parameter location",
        "reportedAt": "2026-05-05T02:34:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2017"
      },
      {
        "id": "pr-2001",
        "title": "Fix broken relative links on .md alias doc pages",
        "reportedAt": "2026-05-05T02:31:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/2001"
      },
      {
        "id": "pr-1999",
        "title": "chore(deps): update typescript-eslint monorepo to v8.59.1",
        "reportedAt": "2026-05-05T02:22:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1999"
      },
      {
        "id": "pr-1998",
        "title": "chore(deps): update dependency eslint-plugin-regexp to v3.1.0",
        "reportedAt": "2026-05-05T02:15:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1998"
      },
      {
        "id": "pr-1997",
        "title": "Add build-simulation skill: prompt for AI-guided API simulation from OpenAPI spec",
        "reportedAt": "2026-05-05T02:01:25Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1997"
      },
      {
        "id": "pr-1995",
        "title": "chore(deps): update dependency @types/debug to v4.1.13",
        "reportedAt": "2026-05-05T01:45:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1995"
      },
      {
        "id": "pr-1994",
        "title": "fix(deps): update dependency astro to v6 [security]",
        "reportedAt": "2026-05-05T01:40:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1994"
      },
      {
        "id": "pr-1993",
        "title": "docs: document multi-version API support",
        "reportedAt": "2026-05-05T01:37:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1993"
      },
      {
        "id": "pr-1992",
        "title": "fix(deps): upgrade @apidevtools/json-schema-ref-parser to v15.3.5, remove patch-package patch",
        "reportedAt": "2026-05-05T01:30:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1992"
      },
      {
        "id": "pr-1991",
        "title": "Version Packages",
        "reportedAt": "2026-05-05T00:38:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1991"
      },
      {
        "id": "pr-1990",
        "title": "chore(config): migrate Renovate config",
        "reportedAt": "2026-05-05T00:27:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1990"
      },
      {
        "id": "pr-1989",
        "title": "chore(deps): update actions/github-script action to v9",
        "reportedAt": "2026-05-05T00:26:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1989"
      },
      {
        "id": "pr-1988",
        "title": "chore(deps): update actions/checkout action to v6",
        "reportedAt": "2026-05-05T00:26:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1988"
      },
      {
        "id": "pr-1987",
        "title": "fix(deps): update dependency precinct to v12.3.1",
        "reportedAt": "2026-05-05T00:26:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1987"
      },
      {
        "id": "pr-1986",
        "title": "fix(deps): update dependency posthog-node to ^5.33.0",
        "reportedAt": "2026-05-05T00:26:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1986"
      },
      {
        "id": "pr-1985",
        "title": "fix(deps): update dependency ajv to v8.20.0",
        "reportedAt": "2026-05-05T00:25:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1985"
      },
      {
        "id": "pr-1984",
        "title": "chore(deps): update dependency eslint-plugin-promise to ^7.3.0",
        "reportedAt": "2026-05-05T00:25:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1984"
      },
      {
        "id": "pr-1983",
        "title": "chore(deps): update dependency eslint to v10.3.0",
        "reportedAt": "2026-05-05T00:25:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1983"
      },
      {
        "id": "pr-1982",
        "title": "chore(deps): update dependency @typescript-eslint/utils to v8.59.2",
        "reportedAt": "2026-05-05T00:25:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1982"
      },
      {
        "id": "pr-1981",
        "title": "chore(deps): update dependency @changesets/cli to v2.31.0",
        "reportedAt": "2026-05-05T00:24:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1981"
      },
      {
        "id": "pr-1980",
        "title": "fix(deps): update dependency typescript to v6.0.3",
        "reportedAt": "2026-05-05T00:24:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1980"
      },
      {
        "id": "pr-1979",
        "title": "fix(deps): update dependency prettier to v3.8.3",
        "reportedAt": "2026-05-05T00:24:33Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1979"
      },
      {
        "id": "pr-1978",
        "title": "fix(deps): update dependency json-schema-faker to v0.6.1",
        "reportedAt": "2026-05-05T00:24:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1978"
      },
      {
        "id": "pr-1977",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.2",
        "reportedAt": "2026-05-05T00:24:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1977"
      },
      {
        "id": "pr-1976",
        "title": "chore(deps): update dependency @swc/core to v1.15.32",
        "reportedAt": "2026-05-05T00:23:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1976"
      },
      {
        "id": "pr-1975",
        "title": "fix(deps): pin dependencies",
        "reportedAt": "2026-05-05T00:23:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1975"
      },
      {
        "id": "pr-1974",
        "title": "Enable telemetry: remove pre-May-2026 date gate",
        "reportedAt": "2026-05-04T13:42:45Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1974"
      },
      {
        "id": "pr-1972",
        "title": "fix: include path-item-level parameters in generated TypeScript types and server runtime",
        "reportedAt": "2026-04-30T14:41:14Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1972"
      },
      {
        "id": "pr-1970",
        "title": "fix: cast OAS3 schema-typed parameters at runtime",
        "reportedAt": "2026-04-28T00:52:13Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "source": "https://github.com/counterfact/api-simulator/pull/1970"
      },
      {
        "id": "pr-1968",
        "title": "Admin API disabled by default (opt-in via --admin-api)",
        "reportedAt": "2026-04-28T00:41:42Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1968"
      },
      {
        "id": "pr-1966",
        "title": "Set up Astro with GitHub Pages, migrate homepage, and publish docs as site pages",
        "reportedAt": "2026-04-27T23:24:53Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1966"
      },
      {
        "id": "pr-1964",
        "title": "docs: fix CLI reference, programmatic API example, and without-openapi syntax errors",
        "reportedAt": "2026-04-27T23:02:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1964"
      },
      {
        "id": "pr-1962",
        "title": "Add \"Multiple API Versions\" pattern and restructure patterns index",
        "reportedAt": "2026-04-26T01:56:23Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1962"
      },
      {
        "id": "pr-1960",
        "title": "feat: update ParametersTypeCoder and ParameterExportTypeCoder to emit output under version subdirectories",
        "reportedAt": "2026-04-26T01:47:24Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1960"
      },
      {
        "id": "pr-1959",
        "title": "feat: version-aware scenario loading and $.version in startup scenario",
        "reportedAt": "2026-04-26T01:47:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1959"
      },
      {
        "id": "pr-1958",
        "title": "feat: add runtime implementation of $.minVersion() for versioned route handlers",
        "reportedAt": "2026-04-26T00:57:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1958"
      },
      {
        "id": "pr-1956",
        "title": "fix: update usage link in REPL and CLI banner to GitHub docs",
        "reportedAt": "2026-04-26T00:28:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1956"
      },
      {
        "id": "pr-1954",
        "title": "fix: separate mapped type from explicit properties in generated response object type",
        "reportedAt": "2026-04-25T23:38:28Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1954"
      },
      {
        "id": "pr-1952",
        "title": "Version Packages",
        "reportedAt": "2026-04-25T19:22:04Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1952"
      },
      {
        "id": "pr-1951",
        "title": "docs(workflow): add explanatory comment to manual-acceptance-tests.yaml",
        "reportedAt": "2026-04-25T17:38:13Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1951"
      },
      {
        "id": "pr-1950",
        "title": "feat: auto-derive URL prefix from group+version in SpecConfig",
        "reportedAt": "2026-04-25T14:51:17Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1950"
      },
      {
        "id": "pr-1949",
        "title": "feat(generator): emit version-mapped handler types from OperationTypeCoder",
        "reportedAt": "2026-04-25T14:51:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1949"
      },
      {
        "id": "pr-1948",
        "title": "feat: emit per-group types/versions.ts with Versions, VersionsGTE, and Versioned types; add version property to generated $-arg type",
        "reportedAt": "2026-04-25T14:50:53Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1948"
      },
      {
        "id": "pr-1947",
        "title": "feat: add `version` field to `SpecConfig`, relax duplicate-group validation, and fix concurrent generation for multi-version specs",
        "reportedAt": "2026-04-25T14:50:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1947"
      },
      {
        "id": "pr-1938",
        "title": "docs: propose sub-issues for multi-version API support plan (#1937)",
        "reportedAt": "2026-04-25T13:13:47Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1938"
      },
      {
        "id": "pr-1936",
        "title": "SchemaTypeCoder and ResponseTypeCoder include version number in the path when provided",
        "reportedAt": "2026-04-25T01:16:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1936"
      },
      {
        "id": "pr-1935",
        "title": "Fix: Query params of type object are now exploded correctly (OpenAPI default)",
        "reportedAt": "2026-04-25T00:41:00Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1935"
      },
      {
        "id": "pr-1934",
        "title": "Version Packages",
        "reportedAt": "2026-04-22T01:47:57Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1934"
      },
      {
        "id": "pr-1932",
        "title": "Add `Script.declareVersion()` and emit `Versions` type map from versioned generated code",
        "reportedAt": "2026-04-18T21:14:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1932"
      },
      {
        "id": "pr-1930",
        "title": "In the types, require using $.response to build a response.",
        "reportedAt": "2026-04-18T19:45:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1930"
      },
      {
        "id": "pr-1929",
        "title": "Pass `version` through coder construction chains with strict second-argument constructor ordering",
        "reportedAt": "2026-04-18T13:46:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1929"
      },
      {
        "id": "pr-1927",
        "title": "Add 5 mobile-first homepage concept variants with fast-scan messaging and pattern-driven CTAs",
        "reportedAt": "2026-04-18T02:09:52Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1927"
      },
      {
        "id": "pr-1925",
        "title": "Update README.md",
        "reportedAt": "2026-04-18T01:57:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1925"
      },
      {
        "id": "pr-1924",
        "title": "Update README.md",
        "reportedAt": "2026-04-17T20:30:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1924"
      },
      {
        "id": "pr-1923",
        "title": "Revise README for improved content and formatting",
        "reportedAt": "2026-04-17T20:16:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1923"
      },
      {
        "id": "pr-1922",
        "title": "repl: update `.scenario` tab completion for group-qualified multi-API usage",
        "reportedAt": "2026-04-16T19:19:24Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1922"
      },
      {
        "id": "pr-1921",
        "title": "repl: support group-qualified `.scenario` in multi-API sessions",
        "reportedAt": "2026-04-16T17:22:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1921"
      },
      {
        "id": "pr-1920",
        "title": "Handle `_.context` syntax/import failures without crashing startup",
        "reportedAt": "2026-04-16T16:55:36Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "source": "https://github.com/counterfact/api-simulator/pull/1920"
      },
      {
        "id": "pr-1918",
        "title": "Replace unnamed regex capture groups with named groups",
        "reportedAt": "2026-04-16T15:11:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1918"
      },
      {
        "id": "pr-1917",
        "title": "Resolve `jest/expect-expect` warnings and stabilize flaky app runner test",
        "reportedAt": "2026-04-16T15:11:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1917"
      },
      {
        "id": "pr-1916",
        "title": "Reduce `security/detect-object-injection` warnings with explicit keyed access guards",
        "reportedAt": "2026-04-16T15:11:54Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1916"
      },
      {
        "id": "pr-1915",
        "title": "Refactor test conditionals to remove `jest/no-conditional-in-test` warnings",
        "reportedAt": "2026-04-16T15:11:54Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1915"
      },
      {
        "id": "pr-1914",
        "title": "Reduce `detect-non-literal-fs-filename` noise with validated path reads and scoped suppressions",
        "reportedAt": "2026-04-16T15:11:53Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1914"
      },
      {
        "id": "pr-1913",
        "title": "Remove obsolete skipped ModuleLoader tests to eliminate `jest/no-disabled-tests` findings",
        "reportedAt": "2026-04-16T15:11:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1913"
      },
      {
        "id": "pr-1912",
        "title": "Disable `import/no-named-as-default-member` in test files to remove `js-yaml` false positives",
        "reportedAt": "2026-04-16T15:11:51Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1912"
      },
      {
        "id": "pr-1911",
        "title": "Audit and resolve `security/detect-unsafe-regex` findings",
        "reportedAt": "2026-04-16T15:11:51Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1911"
      },
      {
        "id": "pr-1902",
        "title": "Document lint warning recommendations and add follow-up issue proposal series",
        "reportedAt": "2026-04-16T13:02:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1902"
      },
      {
        "id": "pr-1900",
        "title": "repl: expose grouped multi-API helpers and require unique group names",
        "reportedAt": "2026-04-16T12:53:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1900"
      },
      {
        "id": "pr-1896",
        "title": "Keep required CI and CodeQL checks green while skipping heavy work for Markdown-only pull requests",
        "reportedAt": "2026-04-16T12:15:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1896"
      },
      {
        "id": "pr-1894",
        "title": "Add issue proposals for multi-ApiRunner REPL support",
        "reportedAt": "2026-04-16T11:57:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1894"
      },
      {
        "id": "pr-1892",
        "title": "Support multi-ApiRunner REPL state maps and API-qualified `.scenario` execution",
        "reportedAt": "2026-04-16T01:20:22Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1892"
      },
      {
        "id": "pr-1890",
        "title": "Update coverage badge",
        "reportedAt": "2026-04-16T00:55:48Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1890"
      },
      {
        "id": "pr-1889",
        "title": "Add Architecture Report Card 3 for readability, naming, and organization",
        "reportedAt": "2026-04-16T00:46:19Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1889"
      },
      {
        "id": "pr-1887",
        "title": "Narrow config argument passing to explicit key subsets",
        "reportedAt": "2026-04-16T00:43:21Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1887"
      },
      {
        "id": "pr-1885",
        "title": "docs: require `yarn install` before any other yarn command",
        "reportedAt": "2026-04-15T20:54:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1885"
      },
      {
        "id": "pr-1883",
        "title": "Add black-box coverage for multi-spec API configurations",
        "reportedAt": "2026-04-15T20:50:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1883"
      },
      {
        "id": "pr-1881",
        "title": "REPL: prefer OpenAPI paths in completer and split lookup logic",
        "reportedAt": "2026-04-15T20:48:56Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1881"
      },
      {
        "id": "pr-1879",
        "title": "Multiple APIs with ApiRunner",
        "reportedAt": "2026-04-15T18:52:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1879"
      },
      {
        "id": "pr-1877",
        "title": "Test coverage: exclude counterfact-types from Jest and add tests for untested files",
        "reportedAt": "2026-04-15T18:10:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1877"
      },
      {
        "id": "pr-1875",
        "title": "rename routePrefix to prefix, make sure prefix is used in the CLI output",
        "reportedAt": "2026-04-15T17:31:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1875"
      },
      {
        "id": "pr-1874",
        "title": "Move most of bin/counterfact.js into src/cli/ as TypeScript",
        "reportedAt": "2026-04-15T13:49:15Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1874"
      },
      {
        "id": "pr-1872",
        "title": "Move MSW code out of app.ts",
        "reportedAt": "2026-04-15T12:10:24Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1872"
      },
      {
        "id": "pr-1870",
        "title": "Organize Koa middleware into web-server/ with path-prefix-first signatures",
        "reportedAt": "2026-04-14T21:50:04Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1870"
      },
      {
        "id": "pr-1868",
        "title": "feat: Pass runner into createKoaApp; add openApiPath and routePrefix to ApiRunner",
        "reportedAt": "2026-04-14T18:58:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1868"
      },
      {
        "id": "pr-1866",
        "title": "Version Packages",
        "reportedAt": "2026-04-14T18:33:12Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1866"
      },
      {
        "id": "pr-1865",
        "title": "feat: add ApiRunner class to encapsulate server sub-system lifecycle",
        "reportedAt": "2026-04-14T16:43:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1865"
      },
      {
        "id": "pr-1863",
        "title": "Version Packages",
        "reportedAt": "2026-04-14T15:31:52Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1863"
      },
      {
        "id": "pr-1862",
        "title": "refactor: use Pick<Config, ...> in function signatures to declare only used config keys",
        "reportedAt": "2026-04-14T15:09:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1862"
      },
      {
        "id": "pr-1860",
        "title": "Create all middleware within createKoaApp()",
        "reportedAt": "2026-04-14T14:35:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1860"
      },
      {
        "id": "pr-1858",
        "title": "fix: authenticate to npm in release workflow (resolve ENEEDAUTH)",
        "reportedAt": "2026-04-14T14:01:42Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1858"
      },
      {
        "id": "pr-1857",
        "title": "Refactor: move generate.ts into CodeGenerator class",
        "reportedAt": "2026-04-14T11:45:53Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1857"
      },
      {
        "id": "pr-1855",
        "title": "Factor out ScenarioFileGenerator class",
        "reportedAt": "2026-04-14T10:54:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1855"
      },
      {
        "id": "pr-1853",
        "title": "Add `ForwardSlashPath` branded type and forward-slash path utilities",
        "reportedAt": "2026-04-14T01:53:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1853"
      },
      {
        "id": "pr-1851",
        "title": "Refactor openapiMiddleware to accept multiple documents",
        "reportedAt": "2026-04-14T00:04:31Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1851"
      },
      {
        "id": "pr-1849",
        "title": "Refactor: pass adminApiMiddleware into createKoaApp(); rename koaMiddleware to routesMiddleware",
        "reportedAt": "2026-04-13T23:56:05Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1849"
      },
      {
        "id": "pr-1847",
        "title": "fix: close REPL servers after each test to prevent Jest worker from hanging",
        "reportedAt": "2026-04-13T21:03:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1847"
      },
      {
        "id": "pr-1845",
        "title": "Parallel APIs second pass: add `specs` array to `counterfact.yaml`",
        "reportedAt": "2026-04-13T20:51:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1845"
      },
      {
        "id": "pr-1843",
        "title": "Fix TypeError when OpenAPI Path Item Object contains non-HTTP-verb fields",
        "reportedAt": "2026-04-13T20:44:28Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1843"
      },
      {
        "id": "pr-1841",
        "title": "feat: support multiple APIs at different base paths via `specs` in counterfact.yaml",
        "reportedAt": "2026-04-13T17:13:40Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1841"
      },
      {
        "id": "pr-1839",
        "title": "Refine the README: concise two-paragraph intro + ten variants",
        "reportedAt": "2026-04-13T12:11:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1839"
      },
      {
        "id": "pr-1837",
        "title": "Make REPL prompt hexagon and > blue to match logo",
        "reportedAt": "2026-04-12T00:54:05Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1837"
      },
      {
        "id": "pr-1835",
        "title": "Add internal JSDocs throughout the codebase",
        "reportedAt": "2026-04-11T18:51:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1835"
      },
      {
        "id": "pr-1833",
        "title": "feat: run `startup` export from `scenarios/index.ts` automatically on server init",
        "reportedAt": "2026-04-11T13:10:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1833"
      },
      {
        "id": "pr-1831",
        "title": "Add `startup()` decorator for default scenarios",
        "reportedAt": "2026-04-11T12:27:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1831"
      },
      {
        "id": "pr-1829",
        "title": "Move openapi-example.yaml to test/fixtures and flesh out with edge cases",
        "reportedAt": "2026-04-11T12:21:48Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1829"
      },
      {
        "id": "pr-1828",
        "title": "Rename .apply REPL command to .scenario",
        "reportedAt": "2026-04-11T10:36:35Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1828"
      },
      {
        "id": "pr-1826",
        "title": "feat: OpenApiDocument is now a class with built-in file watching and EventTarget",
        "reportedAt": "2026-04-11T02:27:54Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1826"
      },
      {
        "id": "pr-1824",
        "title": "update package.json",
        "reportedAt": "2026-04-10T21:27:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1824"
      },
      {
        "id": "pr-1823",
        "title": "Version Packages",
        "reportedAt": "2026-04-10T18:34:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1823"
      },
      {
        "id": "pr-1822",
        "title": "Export Context$ and Scenario$ interfaces for strongly-typed loadContext() in _.context.ts files",
        "reportedAt": "2026-04-10T18:30:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1822"
      },
      {
        "id": "pr-1821",
        "title": "[WIP] Refactor usage and reference documentation for Counterfact",
        "reportedAt": "2026-04-10T18:09:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1821"
      },
      {
        "id": "pr-1819",
        "title": "Remove the client (GUI)",
        "reportedAt": "2026-04-10T17:58:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1819"
      },
      {
        "id": "pr-1817",
        "title": "Add a constructor with a strongly typed $ argument to the default Context class",
        "reportedAt": "2026-04-10T15:12:31Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1817"
      },
      {
        "id": "pr-1814",
        "title": "Revise documentation for coherence",
        "reportedAt": "2026-04-10T13:43:04Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1814"
      },
      {
        "id": "pr-1812",
        "title": "Update README.md",
        "reportedAt": "2026-04-10T12:13:43Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1812"
      },
      {
        "id": "pr-1811",
        "title": "Replace README v1–v6 with a five-minute walkthrough as the main README",
        "reportedAt": "2026-04-10T01:02:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1811"
      },
      {
        "id": "pr-1806",
        "title": "Add two usage patterns and three future-enhancement proposals",
        "reportedAt": "2026-04-09T22:26:47Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1806"
      },
      {
        "id": "pr-1804",
        "title": "Add runtime response header validation with OpenAPI hot-reload",
        "reportedAt": "2026-04-09T21:03:19Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1804"
      },
      {
        "id": "pr-1802",
        "title": "chore: Move skills to top-level folder",
        "reportedAt": "2026-04-09T17:14:23Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1802"
      },
      {
        "id": "pr-1801",
        "title": "Document usage patterns",
        "reportedAt": "2026-04-09T13:59:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1801"
      },
      {
        "id": "pr-1799",
        "title": "Refactor counterfact-types: one type per file with JSDoc comments",
        "reportedAt": "2026-04-09T11:42:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1799"
      },
      {
        "id": "pr-1797",
        "title": "Add .empty() method to response builder for no-body responses",
        "reportedAt": "2026-04-09T01:44:51Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1797"
      },
      {
        "id": "pr-1795",
        "title": "fix: type error when returning a response with no body",
        "reportedAt": "2026-04-09T01:29:14Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1795"
      },
      {
        "id": "pr-1793",
        "title": "Tell Copilot to always update docs and add a changeset",
        "reportedAt": "2026-04-08T22:11:11Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1793"
      },
      {
        "id": "pr-1791",
        "title": "Work around component names that are reserved words",
        "reportedAt": "2026-04-08T21:48:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1791"
      },
      {
        "id": "pr-1789",
        "title": "feat: implement .apply REPL dot-command (Approach 1: Minimalist Function Injection)",
        "reportedAt": "2026-04-08T21:25:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1789"
      },
      {
        "id": "pr-1788",
        "title": "Revise README for better structure and readability",
        "reportedAt": "2026-04-08T21:21:41Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1788"
      },
      {
        "id": "pr-1787",
        "title": "Change ADR numbering workflow to use branch + PR + auto-merge",
        "reportedAt": "2026-04-08T20:48:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1787"
      },
      {
        "id": "pr-1785",
        "title": "Rework issue creation workflow: PR-based instead of dedicated branch",
        "reportedAt": "2026-04-08T20:46:07Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1785"
      },
      {
        "id": "pr-1783",
        "title": "Add issue proposal: \"This is a test\"",
        "reportedAt": "2026-04-08T20:25:21Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1783"
      },
      {
        "id": "pr-1781",
        "title": "Fix src/util/README.md: correct file extensions and add missing entry",
        "reportedAt": "2026-04-08T20:19:17Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1781"
      },
      {
        "id": "pr-1778",
        "title": "Switch issue proposals from PR-merge to branch-push workflow",
        "reportedAt": "2026-04-08T19:56:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1778"
      },
      {
        "id": "pr-1776",
        "title": "Rename xxx-architecture-decision-records.md to 000-architecture-decis…",
        "reportedAt": "2026-04-08T19:26:15Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1776"
      },
      {
        "id": "pr-1775",
        "title": "allow create issues workflow to push to main",
        "reportedAt": "2026-04-08T19:19:02Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1775"
      },
      {
        "id": "pr-1774",
        "title": "clean up old issue proposals",
        "reportedAt": "2026-04-08T19:10:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1774"
      },
      {
        "id": "pr-1757",
        "title": "Remove old proposals that were not cleaned up because CI was broken",
        "reportedAt": "2026-04-08T18:43:02Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1757"
      },
      {
        "id": "pr-1756",
        "title": "Fix invalid YAML in manual-acceptance-tests workflow",
        "reportedAt": "2026-04-08T18:27:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1756"
      },
      {
        "id": "pr-1740",
        "title": "fix: escape XML special characters in jsonToXml text content",
        "reportedAt": "2026-04-08T18:12:57Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1740"
      },
      {
        "id": "pr-1732",
        "title": "feat: add ADR process with auto-numbering CI workflow",
        "reportedAt": "2026-04-08T17:28:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1732"
      },
      {
        "id": "pr-1730",
        "title": "docs(adr): document .apply command design decision and remove rejected proposals",
        "reportedAt": "2026-04-08T17:09:52Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1730"
      },
      {
        "id": "pr-1729",
        "title": "feat: ban fs module in tests, enforce usingTemporaryFiles()",
        "reportedAt": "2026-04-08T16:22:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1729"
      },
      {
        "id": "pr-1727",
        "title": "Tag design PRs with \"design\" label; skip manual acceptance tests for design PRs",
        "reportedAt": "2026-04-08T15:28:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1727"
      },
      {
        "id": "pr-1725",
        "title": "Onboarding experience: ADR for first-run CLI survey (Design 1 selected, proposed)",
        "reportedAt": "2026-04-08T15:21:57Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1725"
      },
      {
        "id": "pr-1723",
        "title": "feat: add counterfact.yaml config file support with --config option",
        "reportedAt": "2026-04-08T15:18:26Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1723"
      },
      {
        "id": "pr-1721",
        "title": "Propose AI agent improvements for Counterfact (#1720)",
        "reportedAt": "2026-04-08T08:38:11Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1721"
      },
      {
        "id": "pr-1719",
        "title": "Add draft ADR for multiple API support (#1718)",
        "reportedAt": "2026-04-08T03:29:04Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1719"
      },
      {
        "id": "pr-1717",
        "title": "Add 10 Alan Kay-inspired feature proposals for Counterfact",
        "reportedAt": "2026-04-08T02:43:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1717"
      },
      {
        "id": "pr-1715",
        "title": "OpenAPI 3.2: Create sub-issues for 15 adoption opportunities",
        "reportedAt": "2026-04-08T02:39:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1715"
      },
      {
        "id": "pr-1714",
        "title": "ADR for the .apply REPL command",
        "reportedAt": "2026-04-08T02:36:16Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1714"
      },
      {
        "id": "pr-1713",
        "title": "docs: propose six README rewrites, a CYOA hub, a recommendation, and implement the recommended README + docs pages",
        "reportedAt": "2026-04-07T16:57:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1713"
      },
      {
        "id": "pr-1711",
        "title": "fix: use `split(\".\")[0]` instead of passing whole array to `parseInt` in Node version check",
        "reportedAt": "2026-04-07T13:19:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1711"
      },
      {
        "id": "pr-1710",
        "title": "fix: replace deprecated unescape() with decodeURIComponent() in requirement.ts",
        "reportedAt": "2026-04-07T13:19:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1710"
      },
      {
        "id": "pr-1703",
        "title": "Fix CI script that creates issues",
        "reportedAt": "2026-04-07T12:21:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1703"
      },
      {
        "id": "pr-1693",
        "title": "Bug Hunt 2: Document three latent bugs as issue proposals",
        "reportedAt": "2026-04-07T11:58:15Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1693"
      },
      {
        "id": "pr-1691",
        "title": "chore(deps): update dependency @swc/core to v1.15.24",
        "reportedAt": "2026-04-07T11:28:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1691"
      },
      {
        "id": "pr-1690",
        "title": "Replace PR auto-update workflow with merge queue support",
        "reportedAt": "2026-04-07T00:51:02Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1690"
      },
      {
        "id": "pr-1688",
        "title": "chore(deps): update actions/github-script action to v8",
        "reportedAt": "2026-04-07T00:43:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1688"
      },
      {
        "id": "pr-1687",
        "title": "Add CI workflow to auto-update PR branches when main changes",
        "reportedAt": "2026-04-07T00:12:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1687"
      },
      {
        "id": "pr-1685",
        "title": "Version Packages",
        "reportedAt": "2026-04-07T00:02:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1685"
      },
      {
        "id": "pr-1684",
        "title": "Fix Tools.accepts() failing when Accept header has spaces after commas",
        "reportedAt": "2026-04-06T22:21:16Z",
        "disposition": "confirmed-defect",
        "reason": "The faulty Accept parser splits untrimmed header values. tools.ts is byte-identical in2.5.1 and2.6.0; the earlier published bound precedes issue1678. The initial automated2.6bound followed the earlier issue report and was insufficient alone. Discovery remains unknown; this is not an exact introduction date.",
        "source": "https://github.com/counterfact/api-simulator/pull/1684"
      },
      {
        "id": "pr-1683",
        "title": "fix: Tools.accepts() case-insensitive accept header lookup",
        "reportedAt": "2026-04-06T22:21:04Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "source": "https://github.com/counterfact/api-simulator/pull/1683"
      },
      {
        "id": "pr-1682",
        "title": "Fix: Dispatcher proxy() always throws when request body is present",
        "reportedAt": "2026-04-06T22:20:52Z",
        "disposition": "confirmed-defect",
        "reason": "The faulty proxy checks headers.contentType despite HTTP header naming and throws on bodies. This proxy block and koa body handling are unchanged between2.5.1 and2.6.0; intervening changes concern validation and parameter maps. The earlier published bound precedes issue1676. Discovery remains unknown; this is not an exact introduction date.",
        "source": "https://github.com/counterfact/api-simulator/pull/1682"
      },
      {
        "id": "pr-1681",
        "title": "chore(deps): update dependency eslint to v10.2.0",
        "reportedAt": "2026-04-06T21:36:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1681"
      },
      {
        "id": "pr-1675",
        "title": "fix(deps): update dependency ajv to v8",
        "reportedAt": "2026-04-06T17:29:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1675"
      },
      {
        "id": "pr-1674",
        "title": "Version Packages",
        "reportedAt": "2026-04-06T16:33:50Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1674"
      },
      {
        "id": "pr-1672",
        "title": "chore(deps): update actions/checkout action to v6",
        "reportedAt": "2026-04-06T12:57:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1672"
      },
      {
        "id": "pr-1669",
        "title": "Add two example issue proposals to test the issue creation workflow",
        "reportedAt": "2026-04-06T12:14:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1669"
      },
      {
        "id": "pr-1667",
        "title": "Add CI workflow to create GitHub issues from proposal files + update copilot-instructions.md",
        "reportedAt": "2026-04-06T11:54:35Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1667"
      },
      {
        "id": "pr-1665",
        "title": "Improve error messages for malformed OpenAPI specs",
        "reportedAt": "2026-04-06T01:24:27Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1665"
      },
      {
        "id": "pr-1663",
        "title": "docs: identify OpenAPI 3.2 opportunities for Counterfact",
        "reportedAt": "2026-04-06T00:50:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1663"
      },
      {
        "id": "pr-1661",
        "title": "Tell Copilot to use TDD",
        "reportedAt": "2026-04-06T00:36:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1661"
      },
      {
        "id": "pr-1659",
        "title": "docs: instruct Copilot to follow TDD red/green/refactor cycle",
        "reportedAt": "2026-04-06T00:24:42Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1659"
      },
      {
        "id": "pr-1657",
        "title": "refactor: split MiddlewareDetector and FileDiscovery helpers out of module-loader.ts",
        "reportedAt": "2026-04-06T00:12:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1657"
      },
      {
        "id": "pr-1655",
        "title": "Add unit tests for raw-http-client.ts and REPL completer logic",
        "reportedAt": "2026-04-06T00:10:41Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1655"
      },
      {
        "id": "pr-1653",
        "title": "Add request validation against OpenAPI spec",
        "reportedAt": "2026-04-06T00:08:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1653"
      },
      {
        "id": "pr-1651",
        "title": "Bug Hunt: issue proposals documenting 3 bugs",
        "reportedAt": "2026-04-05T23:59:15Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1651"
      },
      {
        "id": "pr-1649",
        "title": "Add architecture report card for Counterfact codebase",
        "reportedAt": "2026-04-05T23:55:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1649"
      },
      {
        "id": "pr-1648",
        "title": "Add architecture report card documentation",
        "reportedAt": "2026-04-05T22:39:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1648"
      },
      {
        "id": "pr-1646",
        "title": "Apply codebase architecture improvements",
        "reportedAt": "2026-04-04T13:07:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1646"
      },
      {
        "id": "pr-1644",
        "title": "feat: Add JSDoc generation for types from OpenAPI metadata",
        "reportedAt": "2026-04-04T12:21:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1644"
      },
      {
        "id": "pr-1642",
        "title": "Convert internal plain objects to Maps",
        "reportedAt": "2026-04-04T00:51:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1642"
      },
      {
        "id": "pr-1640",
        "title": "Fix ESLint warnings with easy fixes",
        "reportedAt": "2026-04-04T00:36:11Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1640"
      },
      {
        "id": "pr-1638",
        "title": "Pass OpenAPI document to Context class constructor",
        "reportedAt": "2026-04-03T22:53:00Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1638"
      },
      {
        "id": "pr-1637",
        "title": "Add lightweight telemetry using PostHog (initial usage tracking)",
        "reportedAt": "2026-04-03T20:48:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1637"
      },
      {
        "id": "pr-1635",
        "title": "Update copilot-instructions.md",
        "reportedAt": "2026-04-03T18:07:40Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1635"
      },
      {
        "id": "pr-1634",
        "title": "Version Packages",
        "reportedAt": "2026-04-03T18:03:28Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1634"
      },
      {
        "id": "pr-1633",
        "title": "Remove Stryker mutation testing",
        "reportedAt": "2026-04-03T14:25:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1633"
      },
      {
        "id": "pr-1631",
        "title": "fix: remove extra blank line in module-loader.ts (Prettier error)",
        "reportedAt": "2026-04-03T14:05:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1631"
      },
      {
        "id": "pr-1630",
        "title": "Convert remaining JavaScript source files to TypeScript",
        "reportedAt": "2026-04-03T13:32:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1630"
      },
      {
        "id": "pr-1628",
        "title": "fix(deps): update dependency lodash to v4.18.1 [security]",
        "reportedAt": "2026-04-03T00:32:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1628"
      },
      {
        "id": "pr-1627",
        "title": "[WIP] Fix formatting and linting issues in PR #1624",
        "reportedAt": "2026-04-03T00:25:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1627"
      },
      {
        "id": "pr-1626",
        "title": "Tell Copilot to run eslint --fix before committing",
        "reportedAt": "2026-04-03T00:03:13Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1626"
      },
      {
        "id": "pr-1624",
        "title": "Fix: syntax error in a route file no longer crashes the server",
        "reportedAt": "2026-04-02T22:35:27Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1624"
      },
      {
        "id": "pr-1622",
        "title": "Fix reserved keyword operationId causing TypeScript syntax errors",
        "reportedAt": "2026-04-02T22:28:11Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1622"
      },
      {
        "id": "pr-1621",
        "title": "Fix TypeError when response content has no schema",
        "reportedAt": "2026-04-02T22:14:42Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1621"
      },
      {
        "id": "pr-1620",
        "title": "Fix import path for routes containing colons (e.g. `/stuff:action`)",
        "reportedAt": "2026-04-02T22:13:56Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1620"
      },
      {
        "id": "pr-1616",
        "title": "Add runtime version check and display current version on startup",
        "reportedAt": "2026-04-01T23:22:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1616"
      },
      {
        "id": "pr-1614",
        "title": "Fix crash when a route file is deleted",
        "reportedAt": "2026-04-01T21:23:41Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1614"
      },
      {
        "id": "pr-1612",
        "title": "Fix Access-Control-Allow-Methods to reflect actual route handler methods",
        "reportedAt": "2026-04-01T21:07:56Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1612"
      },
      {
        "id": "pr-1611",
        "title": "Add ESLint rule to enforce kebab-case filenames",
        "reportedAt": "2026-04-01T21:06:35Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1611"
      },
      {
        "id": "pr-1609",
        "title": "fix: set Content-Type: application/json in RawHttpClient when body is an object",
        "reportedAt": "2026-04-01T20:31:36Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1609"
      },
      {
        "id": "pr-1607",
        "title": "Add `.agent` REPL command with constrained DSL parser and interpreter",
        "reportedAt": "2026-04-01T17:33:48Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1607"
      },
      {
        "id": "pr-1606",
        "title": "Version Packages",
        "reportedAt": "2026-03-31T22:10:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1606"
      },
      {
        "id": "pr-1605",
        "title": "fix(deps): update dependency koa to v3.2.0",
        "reportedAt": "2026-03-31T22:02:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1605"
      },
      {
        "id": "pr-1604",
        "title": "Replace withTemporaryFiles() with usingTemporaryFiles()",
        "reportedAt": "2026-03-31T11:18:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1604"
      },
      {
        "id": "pr-1602",
        "title": "new request builder API for REPL with tab-completion",
        "reportedAt": "2026-03-30T23:34:25Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1602"
      },
      {
        "id": "pr-1601",
        "title": "refactor: introduce NormalizedPath branded type for path normalization",
        "reportedAt": "2026-03-30T22:03:35Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1601"
      },
      {
        "id": "pr-1600",
        "title": "chore(deps): update dependency eslint to v10.1.0",
        "reportedAt": "2026-03-30T21:59:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1600"
      },
      {
        "id": "pr-1597",
        "title": "Add chainable `$.response.cookie()` helper for setting response cookies",
        "reportedAt": "2026-03-28T02:18:05Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1597"
      },
      {
        "id": "pr-1595",
        "title": "Add $.cookie for reading request cookies with strong typing",
        "reportedAt": "2026-03-28T01:50:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1595"
      },
      {
        "id": "pr-1592",
        "title": "enforce that manual acceptance test checklist is completed in CI",
        "reportedAt": "2026-03-27T19:10:12Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1592"
      },
      {
        "id": "pr-1591",
        "title": "Fix REPL tab completion broken by custom completer overriding Node's built-in",
        "reportedAt": "2026-03-27T19:04:40Z",
        "disposition": "confirmed-defect",
        "reason": "Custom completion override introduced in commit861c4dbb on March27 and fixed by578faab7 the same day. No npm publication falls between these changes; both precede2.4.0. It is a pre-release finding; discovery attribution remains unknown.",
        "source": "https://github.com/counterfact/api-simulator/pull/1591"
      },
      {
        "id": "pr-1589",
        "title": "Add route autocomplete to REPL for client.<method>() patterns",
        "reportedAt": "2026-03-27T18:44:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1589"
      },
      {
        "id": "pr-1587",
        "title": "Tell Copilot to add manual acceptance tests",
        "reportedAt": "2026-03-27T18:22:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1587"
      },
      {
        "id": "pr-1582",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.1",
        "reportedAt": "2026-03-27T16:01:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1582"
      },
      {
        "id": "pr-1581",
        "title": "Return 500 when `.example()` is called with a name not defined in the OpenAPI spec",
        "reportedAt": "2026-03-27T14:52:12Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1581"
      },
      {
        "id": "pr-1579",
        "title": "put eslint rules back",
        "reportedAt": "2026-03-27T14:38:39Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1579"
      },
      {
        "id": "pr-1578",
        "title": "fix(deps): update dependency handlebars to v4.7.9 [security]",
        "reportedAt": "2026-03-27T00:53:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1578"
      },
      {
        "id": "pr-1577",
        "title": "chore(deps): update actions/setup-python action to v6",
        "reportedAt": "2026-03-26T21:50:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1577"
      },
      {
        "id": "pr-1576",
        "title": "fix(deps): update dependency typescript to v6",
        "reportedAt": "2026-03-26T18:16:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1576"
      },
      {
        "id": "pr-1575",
        "title": "chore(deps): update dependency @swc/core to v1.15.21",
        "reportedAt": "2026-03-25T18:36:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1575"
      },
      {
        "id": "pr-1574",
        "title": "Version Packages",
        "reportedAt": "2026-03-25T13:28:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1574"
      },
      {
        "id": "pr-1573",
        "title": "Support multiple OpenAPI specs via multiple --spec flags",
        "reportedAt": "2026-03-25T02:09:35Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1573"
      },
      {
        "id": "pr-1571",
        "title": "Fail fast on ambiguous wildcard paths: console error at load time, 500 at request time",
        "reportedAt": "2026-03-25T02:01:09Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1571"
      },
      {
        "id": "pr-1570",
        "title": "Add apiKey support (header, query, cookie) to generated operation types and $.auth",
        "reportedAt": "2026-03-25T01:57:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1570"
      },
      {
        "id": "pr-1569",
        "title": "Fix IfHasKey to use substring matching for content type keys",
        "reportedAt": "2026-03-25T01:47:53Z",
        "disposition": "confirmed-defect",
        "reason": "Separate recurrence after original1370correction. Maintainer explicitly reports reopening after revert. Under npm boundary report precedes1.4.9 by4m49s although comment says latest release. The fault nevertheless shipped and remained until2.4.0; pre-release discovery does not imply prevention.",
        "source": "https://github.com/counterfact/api-simulator/pull/1569"
      },
      {
        "id": "pr-1568",
        "title": "Break REPL out of `counterfact()` and expose as public API",
        "reportedAt": "2026-03-23T21:18:25Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1568"
      },
      {
        "id": "pr-1567",
        "title": "Fix broken middlware",
        "reportedAt": "2026-03-23T20:27:33Z",
        "disposition": "confirmed-defect",
        "reason": "The PR explicitly reports the earlier root-middleware fix broke behavior. The faulty slash-root recursion was added by PR1524, present in v2.2.0/v2.2.1, and corrected by PR1567 in v2.3.0. This is a released post-adoption regression; discovery channel is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1567"
      },
      {
        "id": "pr-1565",
        "title": "Update GitHub Sponsors username in FUNDING.yml",
        "reportedAt": "2026-03-23T13:40:32Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1565"
      },
      {
        "id": "pr-1564",
        "title": "Add binary data support in mock responses",
        "reportedAt": "2026-03-23T01:08:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1564"
      },
      {
        "id": "pr-1563",
        "title": "Add `readJson()` utility to context constructors",
        "reportedAt": "2026-03-23T00:37:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1563"
      },
      {
        "id": "pr-1561",
        "title": "Convert black-box tests from Jest/Node to Python",
        "reportedAt": "2026-03-22T17:21:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1561"
      },
      {
        "id": "pr-1559",
        "title": "Add --spec flag as alternative to positional OpenAPI argument",
        "reportedAt": "2026-03-22T11:27:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1559"
      },
      {
        "id": "pr-1557",
        "title": "Add .github/copilot-instructions.md",
        "reportedAt": "2026-03-22T03:01:56Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1557"
      },
      {
        "id": "pr-1556",
        "title": "chore(deps): update dependency @types/koa to v3.0.2",
        "reportedAt": "2026-03-21T20:56:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1556"
      },
      {
        "id": "pr-1555",
        "title": "Version Packages",
        "reportedAt": "2026-03-20T17:14:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1555"
      },
      {
        "id": "pr-1554",
        "title": "Add API Testing GUI with Postman-like interface",
        "reportedAt": "2026-03-20T11:47:05Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1554"
      },
      {
        "id": "pr-1553",
        "title": "Support for external YAML files",
        "reportedAt": "2026-03-20T11:44:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1553"
      },
      {
        "id": "pr-1551",
        "title": "Add per-directory READMEs and design principles doc",
        "reportedAt": "2026-03-20T03:13:41Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1551"
      },
      {
        "id": "pr-1550",
        "title": "Add --prune option to remove defunct route files when OpenAPI spec changes",
        "reportedAt": "2026-03-20T03:12:45Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1550"
      },
      {
        "id": "pr-1549",
        "title": "Version Packages",
        "reportedAt": "2026-03-19T15:36:57Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1549"
      },
      {
        "id": "pr-1548",
        "title": "chore(deps): update actions/github-script action to v8",
        "reportedAt": "2026-03-19T15:33:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1548"
      },
      {
        "id": "pr-1547",
        "title": "feat: automatically create changesets for Renovate PRs",
        "reportedAt": "2026-03-19T15:02:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1547"
      },
      {
        "id": "pr-1546",
        "title": "Changeset for root middleware fix",
        "reportedAt": "2026-03-19T14:54:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1546"
      },
      {
        "id": "pr-1545",
        "title": "Add strongly-typed `example(name)` method to response builder",
        "reportedAt": "2026-03-19T00:28:31Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1545"
      },
      {
        "id": "pr-1544",
        "title": "Fill in required response headers in random()",
        "reportedAt": "2026-03-19T00:26:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1544"
      },
      {
        "id": "pr-1543",
        "title": "add that I'm open to work and other small README updates",
        "reportedAt": "2026-03-19T00:24:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1543"
      },
      {
        "id": "pr-1542",
        "title": "README feedback: structural and content observations",
        "reportedAt": "2026-03-18T23:08:57Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1542"
      },
      {
        "id": "pr-1541",
        "title": "Update README.md",
        "reportedAt": "2026-03-18T23:08:03Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1541"
      },
      {
        "id": "pr-1540",
        "title": "Return HTTP 405 when path exists but method is not registered",
        "reportedAt": "2026-03-18T18:24:03Z",
        "disposition": "excluded-feature",
        "reason": "Source issue718 predates interval and requests desired405behavior; no demonstrated violation of existing product contract. Excluded enhancement, not a new March2026 defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1540"
      },
      {
        "id": "pr-1539",
        "title": "Add comprehensive type tests for counterfact-types and wire into CI",
        "reportedAt": "2026-03-18T18:05:13Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1539"
      },
      {
        "id": "pr-1538",
        "title": "Remove docs-only CI skip filter",
        "reportedAt": "2026-03-16T01:27:58Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1538"
      },
      {
        "id": "pr-1537",
        "title": "Update README.md",
        "reportedAt": "2026-03-16T01:12:56Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1537"
      },
      {
        "id": "pr-1536",
        "title": "fix: pass CI automatically on docs-only PRs",
        "reportedAt": "2026-03-13T23:56:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1536"
      },
      {
        "id": "pr-1535",
        "title": "chore(deps): update dependency jest to v30.3.0",
        "reportedAt": "2026-03-13T10:14:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1535"
      },
      {
        "id": "pr-1534",
        "title": "Rewrite docs",
        "reportedAt": "2026-03-10T20:42:50Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1534"
      },
      {
        "id": "pr-1533",
        "title": "Version Packages",
        "reportedAt": "2026-03-10T16:38:59Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1533"
      },
      {
        "id": "pr-1532",
        "title": "skip CI when only .md files change",
        "reportedAt": "2026-03-10T16:19:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1532"
      },
      {
        "id": "pr-1531",
        "title": "docs: add telemetry discussion redirect page",
        "reportedAt": "2026-03-10T15:53:20Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1531"
      },
      {
        "id": "pr-1530",
        "title": "docs: rewrite README with improved structure and feature overview",
        "reportedAt": "2026-03-10T15:44:39Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1530"
      },
      {
        "id": "pr-1529",
        "title": "Version Packages",
        "reportedAt": "2026-03-10T15:31:10Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1529"
      },
      {
        "id": "pr-1528",
        "title": "announce request for feedback and clean up the starting screen a bit",
        "reportedAt": "2026-03-10T15:25:46Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1528"
      },
      {
        "id": "pr-1526",
        "title": "chore(deps): update dependency eslint to v9.39.4",
        "reportedAt": "2026-03-10T05:51:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1526"
      },
      {
        "id": "pr-1525",
        "title": "Add JSON prettification middleware for HTTP responses",
        "reportedAt": "2026-03-10T02:30:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1525"
      },
      {
        "id": "pr-1524",
        "title": "Fix root middleware not executed for any routes",
        "reportedAt": "2026-03-10T01:24:04Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1524"
      },
      {
        "id": "pr-1523",
        "title": "feat(server): Add an admin API and related Agent Skill",
        "reportedAt": "2026-03-09T14:02:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1523"
      },
      {
        "id": "pr-1522",
        "title": "fix(deps): update dependency fs-extra to v11.3.4",
        "reportedAt": "2026-03-06T21:34:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1522"
      },
      {
        "id": "pr-1521",
        "title": "chore(deps): update dependency @changesets/cli to v2.30.0",
        "reportedAt": "2026-03-06T13:43:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1521"
      },
      {
        "id": "pr-1520",
        "title": "new homepage",
        "reportedAt": "2026-03-05T17:13:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1520"
      },
      {
        "id": "pr-1519",
        "title": "chore(deps): update dependency @swc/core to v1.15.18",
        "reportedAt": "2026-03-04T10:45:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1519"
      },
      {
        "id": "pr-1518",
        "title": "chore(deps): update stryker-js monorepo to v9.6.0",
        "reportedAt": "2026-03-02T21:13:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1518"
      },
      {
        "id": "pr-1517",
        "title": "Version Packages",
        "reportedAt": "2026-03-02T17:04:08Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1517"
      },
      {
        "id": "pr-1516",
        "title": "fix(operation-type-coder): sanitize operation ID before generating type",
        "reportedAt": "2026-03-02T16:41:12Z",
        "disposition": "confirmed-defect",
        "reason": "Retained original external case, with correction time joined to npm publication metadata.",
        "source": "https://github.com/counterfact/api-simulator/pull/1516"
      },
      {
        "id": "pr-1514",
        "title": "chore(deps): update dependency @swc/core to v1.15.17",
        "reportedAt": "2026-03-02T09:50:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1514"
      },
      {
        "id": "pr-1513",
        "title": "fix(deps): update dependency koa to v3.1.2 [security]",
        "reportedAt": "2026-02-28T09:32:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1513"
      },
      {
        "id": "pr-1512",
        "title": "[Snyk] Security upgrade koa from 3.1.1 to 3.1.2",
        "reportedAt": "2026-02-26T20:53:14Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1512"
      },
      {
        "id": "pr-1511",
        "title": "Version Packages",
        "reportedAt": "2026-02-26T17:24:30Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1511"
      },
      {
        "id": "pr-1510",
        "title": "chore(deps): update dependency @swc/core to v1.15.13",
        "reportedAt": "2026-02-26T16:40:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1510"
      },
      {
        "id": "pr-1509",
        "title": "fix: temporarily make Coveralls optional during outage",
        "reportedAt": "2026-02-26T16:40:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1509"
      },
      {
        "id": "pr-1508",
        "title": "chore(deps): update dependency @types/lodash to v4.17.24",
        "reportedAt": "2026-02-26T09:46:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1508"
      },
      {
        "id": "pr-1507",
        "title": "fix(schema-type-coder): fix incorrect required property type generation",
        "reportedAt": "2026-02-25T17:30:35Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1507"
      },
      {
        "id": "pr-1505",
        "title": "Version Packages",
        "reportedAt": "2026-02-24T15:33:54Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1505"
      },
      {
        "id": "pr-1504",
        "title": "fix(deps): update dependency json-schema-faker to v0.6.0",
        "reportedAt": "2026-02-24T10:54:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1504"
      },
      {
        "id": "pr-1503",
        "title": "chore(deps): update dependency eslint to v9.39.3",
        "reportedAt": "2026-02-23T21:52:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1503"
      },
      {
        "id": "pr-1502",
        "title": "feat(typescript-generator): Update route types to use operationId",
        "reportedAt": "2026-02-23T17:56:23Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1502"
      },
      {
        "id": "pr-1501",
        "title": "feat(typescript-coder): Update operation-type-coder to export query, path and headers types instead of inline types",
        "reportedAt": "2026-02-23T17:38:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1501"
      },
      {
        "id": "pr-1500",
        "title": "chore(deps): update dependency eslint-plugin-security to v4",
        "reportedAt": "2026-02-22T20:42:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1500"
      },
      {
        "id": "pr-1499",
        "title": "chore(deps): update dependency rimraf to v6.1.3",
        "reportedAt": "2026-02-19T09:10:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1499"
      },
      {
        "id": "pr-1498",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.15.0",
        "reportedAt": "2026-02-19T00:30:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1498"
      },
      {
        "id": "pr-1497",
        "title": "chore(deps): update dependency eslint-plugin-n to ^17.24.0",
        "reportedAt": "2026-02-18T15:43:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1497"
      },
      {
        "id": "pr-1496",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.14.0",
        "reportedAt": "2026-02-16T00:55:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1496"
      },
      {
        "id": "pr-1495",
        "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1",
        "reportedAt": "2026-02-12T20:00:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1495"
      },
      {
        "id": "pr-1494",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.13.0",
        "reportedAt": "2026-02-12T00:57:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1494"
      },
      {
        "id": "pr-1493",
        "title": "chore(deps): update dependency eslint to v10",
        "reportedAt": "2026-02-10T05:00:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1493"
      },
      {
        "id": "pr-1492",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.12.2",
        "reportedAt": "2026-02-06T12:37:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1492"
      },
      {
        "id": "pr-1491",
        "title": "chore(deps): update stryker-js monorepo to v9.5.1",
        "reportedAt": "2026-02-05T21:12:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1491"
      },
      {
        "id": "pr-1490",
        "title": "fix(deps): update dependency commander to v14.0.3",
        "reportedAt": "2026-02-03T08:42:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1490"
      },
      {
        "id": "pr-1489",
        "title": "chore(deps): update stryker-js monorepo to v9.5.0",
        "reportedAt": "2026-02-02T23:35:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1489"
      },
      {
        "id": "pr-1488",
        "title": "chore(deps): update dependency @swc/core to v1.15.11",
        "reportedAt": "2026-01-31T05:23:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1488"
      },
      {
        "id": "pr-1487",
        "title": "chore(deps): update dependency eslint-plugin-regexp to v3",
        "reportedAt": "2026-01-25T14:06:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1487"
      },
      {
        "id": "pr-1486",
        "title": "fix(deps): update dependency prettier to v3.8.1",
        "reportedAt": "2026-01-25T00:39:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1486"
      },
      {
        "id": "pr-1485",
        "title": "chore(deps): update dependency @swc/core to v1.15.10",
        "reportedAt": "2026-01-22T20:46:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1485"
      },
      {
        "id": "pr-1484",
        "title": "fix(deps): update dependency lodash to v4.17.23 [security]",
        "reportedAt": "2026-01-22T04:52:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1484"
      },
      {
        "id": "pr-1483",
        "title": "add a $.delay() function, resolves #720",
        "reportedAt": "2026-01-20T19:39:28Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1483"
      },
      {
        "id": "pr-1482",
        "title": "make operation methods like GET() and POST() async",
        "reportedAt": "2026-01-20T18:07:10Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1482"
      },
      {
        "id": "pr-1481",
        "title": "Version Packages",
        "reportedAt": "2026-01-20T17:44:20Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1481"
      },
      {
        "id": "pr-1480",
        "title": "add an HTTP client (client) to the REPL",
        "reportedAt": "2026-01-20T17:30:19Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1480"
      },
      {
        "id": "pr-1479",
        "title": "fix(deps): update dependency prettier to v3.8.0",
        "reportedAt": "2026-01-18T04:55:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1479"
      },
      {
        "id": "pr-1478",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.5",
        "reportedAt": "2026-01-17T17:29:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1478"
      },
      {
        "id": "pr-1477",
        "title": "changeset for revert change in #1372 which broke type shortcuts like .json(), .html(), etc.",
        "reportedAt": "2026-01-14T21:28:06Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1477"
      },
      {
        "id": "pr-1476",
        "title": "Version Packages",
        "reportedAt": "2026-01-14T16:17:33Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1476"
      },
      {
        "id": "pr-1475",
        "title": "remove eslint-plugin-hardcore, no longer using it",
        "reportedAt": "2026-01-13T22:41:13Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1475"
      },
      {
        "id": "pr-1474",
        "title": "more robust line ending normalization to make unit tests pass in Windows",
        "reportedAt": "2026-01-13T22:29:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1474"
      },
      {
        "id": "pr-1473",
        "title": "trim line ending in test so it won't break on Windows",
        "reportedAt": "2026-01-13T19:26:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1473"
      },
      {
        "id": "pr-1472",
        "title": "break out types",
        "reportedAt": "2026-01-13T18:11:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1472"
      },
      {
        "id": "pr-1471",
        "title": "chore(deps): update dependency @types/lodash to v4.17.23",
        "reportedAt": "2026-01-13T18:09:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1471"
      },
      {
        "id": "pr-1470",
        "title": "fix typescript errors",
        "reportedAt": "2026-01-13T17:14:50Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1470"
      },
      {
        "id": "pr-1469",
        "title": "replace accidentally deleted code in release script",
        "reportedAt": "2026-01-09T20:32:30Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1469"
      },
      {
        "id": "pr-1468",
        "title": "switch from deprecated npm token to trusted publishing",
        "reportedAt": "2026-01-09T20:21:40Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1468"
      },
      {
        "id": "pr-1467",
        "title": "Bump qs from 6.13.0 to 6.14.1",
        "reportedAt": "2026-01-09T19:59:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1467"
      },
      {
        "id": "pr-1466",
        "title": "Version Packages",
        "reportedAt": "2026-01-09T19:07:45Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1466"
      },
      {
        "id": "pr-1465",
        "title": "fix: Update js-yaml to fix security alert",
        "reportedAt": "2026-01-09T18:57:57Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1465"
      },
      {
        "id": "pr-1464",
        "title": "chore(deps): update dependency supertest to v7.2.2",
        "reportedAt": "2026-01-09T13:09:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1464"
      },
      {
        "id": "pr-1463",
        "title": "feat: Speed up by using regex replace instead of recast",
        "reportedAt": "2026-01-06T22:52:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1463"
      },
      {
        "id": "pr-1462",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.12.1",
        "reportedAt": "2026-01-03T04:56:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1462"
      },
      {
        "id": "pr-1461",
        "title": "chore(deps): update dependency @swc/core to v1.15.8",
        "reportedAt": "2026-01-02T12:53:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1461"
      },
      {
        "id": "pr-1460",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.2",
        "reportedAt": "2026-01-02T05:05:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1460"
      },
      {
        "id": "pr-1459",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.1",
        "reportedAt": "2026-01-01T09:10:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1459"
      },
      {
        "id": "pr-1458",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.11.0",
        "reportedAt": "2025-12-27T00:46:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1458"
      },
      {
        "id": "pr-1457",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.10.1",
        "reportedAt": "2025-12-26T04:25:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1457"
      },
      {
        "id": "pr-1456",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.9.0",
        "reportedAt": "2025-12-25T08:23:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1456"
      },
      {
        "id": "pr-1455",
        "title": "fix(deps): update dependency fs-extra to v11.3.3",
        "reportedAt": "2025-12-21T21:36:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1455"
      },
      {
        "id": "pr-1454",
        "title": "chore(deps): update dependency @swc/core to v1.15.7",
        "reportedAt": "2025-12-21T21:36:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1454"
      },
      {
        "id": "pr-1453",
        "title": "chore(deps): update dependency @swc/core to v1.15.6",
        "reportedAt": "2025-12-21T10:11:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1453"
      },
      {
        "id": "pr-1452",
        "title": "chore(deps): update dependency @swc/core to v1.15.5",
        "reportedAt": "2025-12-18T17:48:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1452"
      },
      {
        "id": "pr-1451",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.5.0",
        "reportedAt": "2025-12-17T22:05:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1451"
      },
      {
        "id": "pr-1450",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.4.0",
        "reportedAt": "2025-12-17T06:25:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1450"
      },
      {
        "id": "pr-1449",
        "title": "chore(deps): update dependency @swc/core to v1.15.4",
        "reportedAt": "2025-12-16T16:59:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1449"
      },
      {
        "id": "pr-1448",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.2",
        "reportedAt": "2025-12-16T09:26:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1448"
      },
      {
        "id": "pr-1447",
        "title": "chore(deps): update actions/cache action to v5",
        "reportedAt": "2025-12-16T01:06:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1447"
      },
      {
        "id": "pr-1446",
        "title": "fix(deps): update dependency jsonwebtoken to v9.0.3",
        "reportedAt": "2025-12-07T18:28:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1446"
      },
      {
        "id": "pr-1445",
        "title": "fix(deps): update dependency prettier to v3.7.4",
        "reportedAt": "2025-12-06T08:33:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1445"
      },
      {
        "id": "pr-1444",
        "title": "fix(deps): update dependency prettier to v3.7.3",
        "reportedAt": "2025-12-02T21:50:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1444"
      },
      {
        "id": "pr-1443",
        "title": "fix(deps): update dependency prettier to v3.7.2",
        "reportedAt": "2025-12-02T06:08:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1443"
      },
      {
        "id": "pr-1442",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.8",
        "reportedAt": "2025-11-30T22:38:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1442"
      },
      {
        "id": "pr-1441",
        "title": "fix(deps): update dependency prettier to v3.7.1",
        "reportedAt": "2025-11-30T16:54:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1441"
      },
      {
        "id": "pr-1440",
        "title": "fix(deps): update dependency chokidar to v5",
        "reportedAt": "2025-11-29T05:33:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1440"
      },
      {
        "id": "pr-1439",
        "title": "chore(deps): update stryker-js monorepo to v9.4.0",
        "reportedAt": "2025-11-27T03:33:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1439"
      },
      {
        "id": "pr-1438",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.1",
        "reportedAt": "2025-11-26T20:58:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1438"
      },
      {
        "id": "pr-1437",
        "title": "chore(deps): update dependency @types/lodash to v4.17.21",
        "reportedAt": "2025-11-25T21:12:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1437"
      },
      {
        "id": "pr-1436",
        "title": "chore(deps): update dependency @swc/core to v1.15.3",
        "reportedAt": "2025-11-24T05:52:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1436"
      },
      {
        "id": "pr-1435",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.2.0",
        "reportedAt": "2025-11-24T01:44:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1435"
      },
      {
        "id": "pr-1434",
        "title": "chore(deps): update actions/checkout action to v6",
        "reportedAt": "2025-11-23T20:26:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1434"
      },
      {
        "id": "pr-1433",
        "title": "chore(deps): update dependency rimraf to v6.1.2",
        "reportedAt": "2025-11-22T22:13:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1433"
      },
      {
        "id": "pr-1432",
        "title": "fix(deps): update dependency open to v11",
        "reportedAt": "2025-11-18T10:33:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1432"
      },
      {
        "id": "pr-1431",
        "title": "[Snyk] Upgrade koa from 3.0.3 to 3.1.1",
        "reportedAt": "2025-11-18T10:31:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1431"
      },
      {
        "id": "pr-1430",
        "title": "chore(deps): update dependency @swc/core to v1.15.2",
        "reportedAt": "2025-11-18T08:56:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1430"
      },
      {
        "id": "pr-1429",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v15",
        "reportedAt": "2025-11-15T10:06:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1429"
      },
      {
        "id": "pr-1428",
        "title": "fix(deps): update dependency js-yaml to v4.1.1 [security]",
        "reportedAt": "2025-11-14T22:48:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1428"
      },
      {
        "id": "pr-1427",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.1.0",
        "reportedAt": "2025-11-14T06:59:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1427"
      },
      {
        "id": "pr-1426",
        "title": "chore(deps): update dependency @swc/core to v1.15.1",
        "reportedAt": "2025-11-11T22:10:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1426"
      },
      {
        "id": "pr-1425",
        "title": "chore(deps): update dependency @swc/core to v1.15.0",
        "reportedAt": "2025-11-07T10:13:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1425"
      },
      {
        "id": "pr-1423",
        "title": "chore(deps): update dependency rimraf to v6.1.0",
        "reportedAt": "2025-11-03T01:55:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1423"
      },
      {
        "id": "pr-1422",
        "title": "chore(deps): update dependency @swc/core to v1.14.0",
        "reportedAt": "2025-11-01T18:10:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1422"
      },
      {
        "id": "pr-1421",
        "title": "chore(deps): update stryker-js monorepo to v9.3.0",
        "reportedAt": "2025-11-01T02:52:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1421"
      },
      {
        "id": "pr-1420",
        "title": "fix(deps): update dependency commander to v14.0.2",
        "reportedAt": "2025-10-28T23:30:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1420"
      },
      {
        "id": "pr-1419",
        "title": "chore(deps): update dependency @swc/core to v1.13.21",
        "reportedAt": "2025-10-27T16:50:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1419"
      },
      {
        "id": "pr-1418",
        "title": "chore(deps): update dependency @types/koa-proxy to v1.0.8",
        "reportedAt": "2025-10-27T11:35:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1418"
      },
      {
        "id": "pr-1417",
        "title": "chore(deps): update dependency @types/koa-bodyparser to v4.3.13",
        "reportedAt": "2025-10-27T11:35:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1417"
      },
      {
        "id": "pr-1416",
        "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.3.0",
        "reportedAt": "2025-10-23T06:04:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1416"
      },
      {
        "id": "pr-1415",
        "title": "fix(deps): update dependency koa to v3.0.3 [security]",
        "reportedAt": "2025-10-21T21:56:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1415"
      },
      {
        "id": "pr-1414",
        "title": "chore(deps): update actions/setup-node action to v6",
        "reportedAt": "2025-10-17T04:50:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1414"
      },
      {
        "id": "pr-1413",
        "title": "chore(deps): update github/codeql-action action to v4",
        "reportedAt": "2025-10-13T21:47:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1413"
      },
      {
        "id": "pr-1412",
        "title": "make the example on the README a bit more sophisticated",
        "reportedAt": "2025-10-11T20:00:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1412"
      },
      {
        "id": "pr-1411",
        "title": "chore(deps): update stryker-js monorepo to v9.2.0",
        "reportedAt": "2025-10-07T19:27:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1411"
      },
      {
        "id": "pr-1410",
        "title": "chore(deps): update dependency stryker-cli to v1.1.0",
        "reportedAt": "2025-10-07T19:27:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1410"
      },
      {
        "id": "pr-1409",
        "title": "Version Packages",
        "reportedAt": "2025-10-04T16:41:11Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1409"
      },
      {
        "id": "pr-1408",
        "title": "new readme",
        "reportedAt": "2025-10-04T16:18:44Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1408"
      },
      {
        "id": "pr-1407",
        "title": "fix(deps): update dependency typescript to v5.9.3",
        "reportedAt": "2025-10-04T00:24:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1407"
      },
      {
        "id": "pr-1406",
        "title": "fix(deps): update dependency patch-package to v8.0.1",
        "reportedAt": "2025-10-02T21:49:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1406"
      },
      {
        "id": "pr-1405",
        "title": "chore(deps): update dependency jest to v30.2.0",
        "reportedAt": "2025-10-02T01:45:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1405"
      },
      {
        "id": "pr-1404",
        "title": "chore(deps): update dependency @swc/core to v1.13.20",
        "reportedAt": "2025-09-30T09:04:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1404"
      },
      {
        "id": "pr-1403",
        "title": "[Snyk] Security upgrade patch-package from 8.0.0 to 8.0.1",
        "reportedAt": "2025-09-30T09:04:27Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1403"
      },
      {
        "id": "pr-1402",
        "title": "chore(deps): update dependency @swc/core to v1.13.19",
        "reportedAt": "2025-09-28T13:24:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1402"
      },
      {
        "id": "pr-1401",
        "title": "fix(deps): update dependency koa2-swagger-ui to v5.12.0",
        "reportedAt": "2025-09-19T14:26:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1401"
      },
      {
        "id": "pr-1400",
        "title": "fix(deps): update dependency fs-extra to v11.3.2",
        "reportedAt": "2025-09-19T01:58:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1400"
      },
      {
        "id": "pr-1399",
        "title": "fix(deps): update dependency debug to v4.4.3",
        "reportedAt": "2025-09-17T01:13:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1399"
      },
      {
        "id": "pr-1398",
        "title": "fix(deps): update dependency commander to v14.0.1",
        "reportedAt": "2025-09-16T09:54:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1398"
      },
      {
        "id": "pr-1397",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.7",
        "reportedAt": "2025-09-14T07:57:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1397"
      },
      {
        "id": "pr-1396",
        "title": "Version Packages",
        "reportedAt": "2025-09-11T00:14:54Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1396"
      },
      {
        "id": "pr-1395",
        "title": "fix an issue with proxy where headers are mangled",
        "reportedAt": "2025-09-11T00:09:16Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1395"
      },
      {
        "id": "pr-1393",
        "title": "chore(deps): update actions/setup-node action to v5",
        "reportedAt": "2025-09-07T01:30:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1393"
      },
      {
        "id": "pr-1392",
        "title": "chore(deps): update dependency jest to v30.1.3",
        "reportedAt": "2025-09-05T22:01:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1392"
      },
      {
        "id": "pr-1391",
        "title": "Version Packages",
        "reportedAt": "2025-09-04T23:22:00Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1391"
      },
      {
        "id": "pr-1390",
        "title": "Version Packages",
        "reportedAt": "2025-09-04T21:41:41Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1390"
      },
      {
        "id": "pr-1389",
        "title": "Fix an issue where proxying to SSL does not work",
        "reportedAt": "2025-09-04T21:35:25Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1389"
      },
      {
        "id": "pr-1388",
        "title": "fix colon in file name debug",
        "reportedAt": "2025-09-04T01:29:40Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1388"
      },
      {
        "id": "pr-1387",
        "title": "chore(deps): update dependency jest to v30.1.2",
        "reportedAt": "2025-09-04T01:11:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1387"
      },
      {
        "id": "pr-1386",
        "title": "windows fix for a path that contains a colon (resolves #1381)",
        "reportedAt": "2025-09-03T22:51:27Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1386"
      },
      {
        "id": "pr-1385",
        "title": "Version Packages",
        "reportedAt": "2025-09-03T18:12:40Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1385"
      },
      {
        "id": "pr-1384",
        "title": "Fix an error with $.proxy() and GET requests",
        "reportedAt": "2025-09-03T18:06:57Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1384"
      },
      {
        "id": "pr-1383",
        "title": "chore(deps): update stryker-js monorepo to v9.1.1",
        "reportedAt": "2025-09-02T20:34:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1383"
      },
      {
        "id": "pr-1382",
        "title": "chore(deps): update stryker-js monorepo to v9.1.0",
        "reportedAt": "2025-09-02T12:55:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1382"
      },
      {
        "id": "pr-1380",
        "title": "chore(deps): update dependency jest to v30.1.1",
        "reportedAt": "2025-08-31T12:25:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1380"
      },
      {
        "id": "pr-1379",
        "title": "chore(deps): update dependency @swc/core to v1.13.5",
        "reportedAt": "2025-08-27T21:33:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1379"
      },
      {
        "id": "pr-1378",
        "title": "chore(deps): update dependency @swc/core to v1.13.4",
        "reportedAt": "2025-08-24T12:48:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1378"
      },
      {
        "id": "pr-1377",
        "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.2.0",
        "reportedAt": "2025-08-24T06:21:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1377"
      },
      {
        "id": "pr-1376",
        "title": "chore(deps): pin dependency tsd to 0.33.0",
        "reportedAt": "2025-08-21T02:57:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1376"
      },
      {
        "id": "pr-1375",
        "title": "Version Packages",
        "reportedAt": "2025-08-20T20:27:13Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1375"
      },
      {
        "id": "pr-1374",
        "title": "Changeset for MaybeShortcut for content type is too strict #1370",
        "reportedAt": "2025-08-20T20:12:31Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1374"
      },
      {
        "id": "pr-1373",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.6",
        "reportedAt": "2025-08-19T22:54:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1373"
      },
      {
        "id": "pr-1372",
        "title": "use substring for content type parsing",
        "reportedAt": "2025-08-18T17:01:24Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1372"
      },
      {
        "id": "pr-1371",
        "title": "chore(deps): update actions/checkout action to v5",
        "reportedAt": "2025-08-14T18:31:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1371"
      },
      {
        "id": "pr-1369",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.4",
        "reportedAt": "2025-08-09T17:32:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1369"
      },
      {
        "id": "pr-1368",
        "title": "chore(deps): update dependency eslint-config-hardcore to v49",
        "reportedAt": "2025-08-09T05:02:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1368"
      },
      {
        "id": "pr-1367",
        "title": "fix(deps): update dependency fs-extra to v11.3.1",
        "reportedAt": "2025-08-08T20:55:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1367"
      },
      {
        "id": "pr-1366",
        "title": "chore(deps): update dependency eslint-config-hardcore to v48",
        "reportedAt": "2025-08-08T00:52:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1366"
      },
      {
        "id": "pr-1365",
        "title": "fix(deps): update dependency typescript to v5.9.2",
        "reportedAt": "2025-08-04T00:35:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1365"
      },
      {
        "id": "pr-1364",
        "title": "chore(deps): update dependency @types/koa to v3",
        "reportedAt": "2025-08-02T10:34:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1364"
      },
      {
        "id": "pr-1363",
        "title": "chore(deps): update dependency @swc/core to v1.13.3",
        "reportedAt": "2025-08-01T11:48:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1363"
      },
      {
        "id": "pr-1362",
        "title": "chore(deps): update dependency @testing-library/dom to v10.4.1",
        "reportedAt": "2025-07-30T20:30:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1362"
      },
      {
        "id": "pr-1361",
        "title": "fix(deps): update dependency koa to v3.0.1 [security]",
        "reportedAt": "2025-07-28T22:53:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1361"
      },
      {
        "id": "pr-1360",
        "title": "chore(deps): update dependency supertest to v7.1.4",
        "reportedAt": "2025-07-26T05:30:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1360"
      },
      {
        "id": "pr-1359",
        "title": "chore(deps): update dependency @swc/core to v1.13.2",
        "reportedAt": "2025-07-26T05:30:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1359"
      },
      {
        "id": "pr-1358",
        "title": "chore(deps): update dependency jest to v30.0.5",
        "reportedAt": "2025-07-25T08:28:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1358"
      },
      {
        "id": "pr-1357",
        "title": "chore(deps): update dependency @swc/core to v1.13.1",
        "reportedAt": "2025-07-23T01:48:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1357"
      },
      {
        "id": "pr-1355",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.3",
        "reportedAt": "2025-07-22T03:32:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1355"
      },
      {
        "id": "pr-1354",
        "title": "chore(deps): update dependency @swc/core to v1.13.0",
        "reportedAt": "2025-07-21T04:26:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1354"
      },
      {
        "id": "pr-1353",
        "title": "fix(deps): update dependency open to v10.2.0",
        "reportedAt": "2025-07-18T04:26:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1353"
      },
      {
        "id": "pr-1352",
        "title": "chore(deps): update dependency @swc/core to v1.12.14",
        "reportedAt": "2025-07-17T17:46:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1352"
      },
      {
        "id": "pr-1351",
        "title": "chore(deps): update dependency @swc/jest to v0.2.39",
        "reportedAt": "2025-07-12T14:03:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1351"
      },
      {
        "id": "pr-1350",
        "title": "chore(deps): update dependency @swc/core to v1.12.11",
        "reportedAt": "2025-07-11T14:37:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1350"
      },
      {
        "id": "pr-1349",
        "title": "chore(deps): update dependency supertest to v7.1.3",
        "reportedAt": "2025-07-11T06:49:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1349"
      },
      {
        "id": "pr-1348",
        "title": "chore(deps): update dependency supertest to v7.1.2",
        "reportedAt": "2025-07-10T22:44:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1348"
      },
      {
        "id": "pr-1347",
        "title": "chore(deps): update dependency jest to v30.0.4",
        "reportedAt": "2025-07-06T06:29:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1347"
      },
      {
        "id": "pr-1346",
        "title": "chore(deps): update dependency @types/lodash to v4.17.20",
        "reportedAt": "2025-07-05T01:39:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1346"
      },
      {
        "id": "pr-1345",
        "title": "chore(deps): update dependency @swc/core to v1.12.9",
        "reportedAt": "2025-07-04T16:41:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1345"
      },
      {
        "id": "pr-1344",
        "title": "feat: Auto-detect native TypeScript execution support",
        "reportedAt": "2025-07-03T20:56:41Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1344"
      },
      {
        "id": "pr-1343",
        "title": "fix(deps): update dependency prettier to v3.6.2",
        "reportedAt": "2025-06-30T13:47:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1343"
      },
      {
        "id": "pr-1342",
        "title": "chore(deps): update dependency @swc/core to v1.12.7",
        "reportedAt": "2025-06-29T16:44:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1342"
      },
      {
        "id": "pr-1341",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.4",
        "reportedAt": "2025-06-29T06:24:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1341"
      },
      {
        "id": "pr-1340",
        "title": "chore(deps): update dependency @types/lodash to v4.17.19",
        "reportedAt": "2025-06-29T06:23:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1340"
      },
      {
        "id": "pr-1339",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.1",
        "reportedAt": "2025-06-28T20:52:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1339"
      },
      {
        "id": "pr-1338",
        "title": "fix(deps): update dependency prettier to v3.6.1",
        "reportedAt": "2025-06-28T12:47:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1338"
      },
      {
        "id": "pr-1337",
        "title": "chore(deps): update dependency jest to v30.0.3",
        "reportedAt": "2025-06-28T06:41:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1337"
      },
      {
        "id": "pr-1336",
        "title": "chore(deps): update dependency @swc/core to v1.12.6",
        "reportedAt": "2025-06-27T05:26:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1336"
      },
      {
        "id": "pr-1335",
        "title": "fix(deps): update dependency prettier to v3.6.0",
        "reportedAt": "2025-06-26T08:06:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1335"
      },
      {
        "id": "pr-1334",
        "title": "chore(deps): update dependency @swc/core to v1.12.5",
        "reportedAt": "2025-06-24T17:06:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1334"
      },
      {
        "id": "pr-1333",
        "title": "chore(deps): update dependency eslint-plugin-import to v2.32.0",
        "reportedAt": "2025-06-24T04:59:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1333"
      },
      {
        "id": "pr-1332",
        "title": "chore(deps): update dependency @swc/core to v1.12.4",
        "reportedAt": "2025-06-23T16:35:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1332"
      },
      {
        "id": "pr-1331",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.5",
        "reportedAt": "2025-06-23T16:35:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1331"
      },
      {
        "id": "pr-1330",
        "title": "chore(deps): update dependency jest to v30.0.2",
        "reportedAt": "2025-06-22T22:05:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1330"
      },
      {
        "id": "pr-1329",
        "title": "chore(deps): update dependency @swc/core to v1.12.3",
        "reportedAt": "2025-06-22T14:58:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1329"
      },
      {
        "id": "pr-1328",
        "title": "chore(deps): update dependency jest to v30.0.1",
        "reportedAt": "2025-06-22T01:54:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1328"
      },
      {
        "id": "pr-1327",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29.0.1",
        "reportedAt": "2025-06-22T01:54:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1327"
      },
      {
        "id": "pr-1326",
        "title": "chore(deps): update dependency eslint-plugin-jest to v29",
        "reportedAt": "2025-06-21T10:41:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1326"
      },
      {
        "id": "pr-1325",
        "title": "chore(deps): update dependency @types/lodash to v4.17.18",
        "reportedAt": "2025-06-21T10:41:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1325"
      },
      {
        "id": "pr-1324",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.5.0",
        "reportedAt": "2025-06-20T19:32:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1324"
      },
      {
        "id": "pr-1323",
        "title": "Version Packages",
        "reportedAt": "2025-06-20T15:43:39Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1323"
      },
      {
        "id": "pr-1322",
        "title": "feat: Add CLI option to build cache",
        "reportedAt": "2025-06-20T15:35:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1322"
      },
      {
        "id": "pr-1321",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v14 - autoclosed",
        "reportedAt": "2025-06-20T05:24:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1321"
      },
      {
        "id": "pr-1320",
        "title": "chore(deps): update dependency @types/jest to v30",
        "reportedAt": "2025-06-19T15:56:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1320"
      },
      {
        "id": "pr-1319",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.14.0",
        "reportedAt": "2025-06-18T22:10:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1319"
      },
      {
        "id": "pr-1318",
        "title": "chore(deps): update dependency eslint to v9.39.2",
        "reportedAt": "2025-06-17T02:54:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1318"
      },
      {
        "id": "pr-1317",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.5",
        "reportedAt": "2025-06-16T10:58:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1317"
      },
      {
        "id": "pr-1316",
        "title": "chore(deps): update dependency jest to v30",
        "reportedAt": "2025-06-15T21:52:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1316"
      },
      {
        "id": "pr-1315",
        "title": "chore(deps): update dependency @swc/core to v1.12.1",
        "reportedAt": "2025-06-15T21:52:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1315"
      },
      {
        "id": "pr-1314",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.5",
        "reportedAt": "2025-06-15T09:26:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1314"
      },
      {
        "id": "pr-1313",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.3",
        "reportedAt": "2025-06-15T09:26:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1313"
      },
      {
        "id": "pr-1312",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.4",
        "reportedAt": "2025-06-11T23:24:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1312"
      },
      {
        "id": "pr-1310",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.13.0",
        "reportedAt": "2025-06-10T01:41:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1310"
      },
      {
        "id": "pr-1309",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.3",
        "reportedAt": "2025-06-10T01:41:35Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1309"
      },
      {
        "id": "pr-1307",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.3",
        "reportedAt": "2025-06-09T00:59:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1307"
      },
      {
        "id": "pr-1306",
        "title": "chore(deps): update dependency @swc/core to v1.11.31",
        "reportedAt": "2025-06-08T12:58:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1306"
      },
      {
        "id": "pr-1305",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13",
        "reportedAt": "2025-06-07T02:54:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1305"
      },
      {
        "id": "pr-1303",
        "title": "feat: mock service worker handler ability",
        "reportedAt": "2025-06-04T21:07:48Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1303"
      },
      {
        "id": "pr-1302",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.12.0",
        "reportedAt": "2025-06-04T02:26:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1302"
      },
      {
        "id": "pr-1301",
        "title": "chore(deps): update dependency eslint to v9.28.0",
        "reportedAt": "2025-06-04T02:26:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1301"
      },
      {
        "id": "pr-1300",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.4.1",
        "reportedAt": "2025-06-03T21:47:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1300"
      },
      {
        "id": "pr-1299",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.2",
        "reportedAt": "2025-06-03T21:47:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1299"
      },
      {
        "id": "pr-1298",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.11.1",
        "reportedAt": "2025-05-31T05:51:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1298"
      },
      {
        "id": "pr-1297",
        "title": "Version Packages",
        "reportedAt": "2025-05-30T13:13:10Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1297"
      },
      {
        "id": "pr-1296",
        "title": "fix(server): Minor fix to buildMatch logic",
        "reportedAt": "2025-05-29T15:03:09Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1296"
      },
      {
        "id": "pr-1295",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.1",
        "reportedAt": "2025-05-29T09:49:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1295"
      },
      {
        "id": "pr-1294",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.0",
        "reportedAt": "2025-05-28T16:57:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1294"
      },
      {
        "id": "pr-1293",
        "title": "chore(deps): update dependency @swc/core to v1.11.29",
        "reportedAt": "2025-05-24T23:06:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1293"
      },
      {
        "id": "pr-1292",
        "title": "chore(deps): update dependency @types/lodash to v4.17.17",
        "reportedAt": "2025-05-23T23:53:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1292"
      },
      {
        "id": "pr-1291",
        "title": "fix(deps): update dependency commander to v14",
        "reportedAt": "2025-05-21T11:07:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1291"
      },
      {
        "id": "pr-1290",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.5",
        "reportedAt": "2025-05-21T11:07:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1290"
      },
      {
        "id": "pr-1289",
        "title": "chore(deps): update dependency eslint to v9.27.0",
        "reportedAt": "2025-05-20T01:40:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1289"
      },
      {
        "id": "pr-1288",
        "title": "chore(deps): update stryker-js monorepo to v9.0.1",
        "reportedAt": "2025-05-17T15:15:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1288"
      },
      {
        "id": "pr-1287",
        "title": "fix(deps): update dependency debug to v4.4.1",
        "reportedAt": "2025-05-17T01:32:58Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1287"
      },
      {
        "id": "pr-1286",
        "title": "chore(deps): update stryker-js monorepo to v9 (major)",
        "reportedAt": "2025-05-16T19:44:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1286"
      },
      {
        "id": "pr-1285",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12.0.2",
        "reportedAt": "2025-05-16T02:34:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1285"
      },
      {
        "id": "pr-1284",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.4",
        "reportedAt": "2025-05-16T02:34:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1284"
      },
      {
        "id": "pr-1283",
        "title": "chore(deps): update dependency supertest to v7.1.1",
        "reportedAt": "2025-05-15T16:27:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1283"
      },
      {
        "id": "pr-1282",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.4.0",
        "reportedAt": "2025-05-09T03:05:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1282"
      },
      {
        "id": "pr-1281",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.3",
        "reportedAt": "2025-05-08T15:52:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1281"
      },
      {
        "id": "pr-1280",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.3.1",
        "reportedAt": "2025-05-07T17:47:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1280"
      },
      {
        "id": "pr-1279",
        "title": "chore(deps): update dependency eslint to v9.26.0",
        "reportedAt": "2025-05-06T02:54:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1279"
      },
      {
        "id": "pr-1278",
        "title": "chore(deps): update dependency node-mocks-http to v1.17.2",
        "reportedAt": "2025-05-06T02:54:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1278"
      },
      {
        "id": "pr-1277",
        "title": "chore(deps): update dependency node-mocks-http to v1.17.1",
        "reportedAt": "2025-05-05T02:40:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1277"
      },
      {
        "id": "pr-1276",
        "title": "fix(deps): update dependency open to v10.1.2",
        "reportedAt": "2025-05-04T14:03:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1276"
      },
      {
        "id": "pr-1275",
        "title": "chore(deps): update dependency @swc/core to v1.11.24",
        "reportedAt": "2025-05-03T01:38:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1275"
      },
      {
        "id": "pr-1274",
        "title": "fix(deps): update dependency koa to v3",
        "reportedAt": "2025-05-01T08:03:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1274"
      },
      {
        "id": "pr-1273",
        "title": "chore(deps): update dependency node-mocks-http to v1.17.0",
        "reportedAt": "2025-04-30T21:53:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1273"
      },
      {
        "id": "pr-1272",
        "title": "chore(deps): update swc monorepo",
        "reportedAt": "2025-04-26T23:10:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1272"
      },
      {
        "id": "pr-1271",
        "title": "chore(deps): update dependency eslint to v9.25.1",
        "reportedAt": "2025-04-25T06:12:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1271"
      },
      {
        "id": "pr-1270",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.4",
        "reportedAt": "2025-04-24T20:46:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1270"
      },
      {
        "id": "pr-1269",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.3",
        "reportedAt": "2025-04-23T06:41:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1269"
      },
      {
        "id": "pr-1268",
        "title": "Version Packages",
        "reportedAt": "2025-04-23T01:25:16Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1268"
      },
      {
        "id": "pr-1267",
        "title": "changeset for middleware release",
        "reportedAt": "2025-04-23T01:18:32Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1267"
      },
      {
        "id": "pr-1266",
        "title": "chore(deps): update dependency eslint to v9.25.0",
        "reportedAt": "2025-04-22T02:37:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1266"
      },
      {
        "id": "pr-1265",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.2",
        "reportedAt": "2025-04-20T01:43:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1265"
      },
      {
        "id": "pr-1264",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.1",
        "reportedAt": "2025-04-18T22:44:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1264"
      },
      {
        "id": "pr-1263",
        "title": "fix(deps): update dependency open to v10.1.1",
        "reportedAt": "2025-04-18T15:13:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1263"
      },
      {
        "id": "pr-1262",
        "title": "chore(deps): update dependency @changesets/cli to v2.29.0",
        "reportedAt": "2025-04-17T19:34:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1262"
      },
      {
        "id": "pr-1261",
        "title": "chore(deps): update dependency @swc/core to v1.11.21",
        "reportedAt": "2025-04-17T11:54:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1261"
      },
      {
        "id": "pr-1260",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12",
        "reportedAt": "2025-04-15T06:29:04Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1260"
      },
      {
        "id": "pr-1259",
        "title": "chore(deps): update dependency @swc/core to v1.11.20",
        "reportedAt": "2025-04-14T11:32:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1259"
      },
      {
        "id": "pr-1258",
        "title": "fix(deps): update dependency json-schema-faker to v0.5.9",
        "reportedAt": "2025-04-11T05:51:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1258"
      },
      {
        "id": "pr-1257",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.2",
        "reportedAt": "2025-04-10T11:15:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1257"
      },
      {
        "id": "pr-1256",
        "title": "chore(deps): update dependency @swc/core to v1.11.18",
        "reportedAt": "2025-04-10T11:15:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1256"
      },
      {
        "id": "pr-1255",
        "title": "fix(deps): update dependency koa to v2.16.1 [security]",
        "reportedAt": "2025-04-09T16:53:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1255"
      },
      {
        "id": "pr-1254",
        "title": "fix(deps): update dependency typescript to v5.8.3",
        "reportedAt": "2025-04-08T05:58:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1254"
      },
      {
        "id": "pr-1253",
        "title": "chore(deps): update dependency eslint to v9.24.0",
        "reportedAt": "2025-04-07T22:11:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1253"
      },
      {
        "id": "pr-1252",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.6",
        "reportedAt": "2025-04-05T22:12:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1252"
      },
      {
        "id": "pr-1251",
        "title": "chore(deps): update dependency @swc/core to v1.11.16",
        "reportedAt": "2025-04-04T17:47:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1251"
      },
      {
        "id": "pr-1250",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.1",
        "reportedAt": "2025-04-01T22:42:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1250"
      },
      {
        "id": "pr-1249",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.7",
        "reportedAt": "2025-03-31T23:34:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1249"
      },
      {
        "id": "pr-1248",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.5",
        "reportedAt": "2025-03-30T03:00:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1248"
      },
      {
        "id": "pr-1247",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.4",
        "reportedAt": "2025-03-29T09:36:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1247"
      },
      {
        "id": "pr-1246",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.5",
        "reportedAt": "2025-03-28T19:01:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1246"
      },
      {
        "id": "pr-1245",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.3",
        "reportedAt": "2025-03-28T19:01:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1245"
      },
      {
        "id": "pr-1243",
        "title": "chore(deps): update dependency @swc/core to v1.11.13",
        "reportedAt": "2025-03-27T15:08:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1243"
      },
      {
        "id": "pr-1242",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.4",
        "reportedAt": "2025-03-27T07:56:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1242"
      },
      {
        "id": "pr-1241",
        "title": "chore(deps): update dependency @swc/core to v1.11.12",
        "reportedAt": "2025-03-26T21:57:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1241"
      },
      {
        "id": "pr-1240",
        "title": "fix an error in the docs for middleware usage",
        "reportedAt": "2025-03-25T23:52:34Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1240"
      },
      {
        "id": "pr-1239",
        "title": "Middleware",
        "reportedAt": "2025-03-25T23:34:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1239"
      },
      {
        "id": "pr-1238",
        "title": "Add documentation for middleware functionality",
        "reportedAt": "2025-03-25T23:32:33Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1238"
      },
      {
        "id": "pr-1237",
        "title": "chore(deps): update dependency eslint to v9.23.0",
        "reportedAt": "2025-03-25T02:03:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1237"
      },
      {
        "id": "pr-1236",
        "title": "chore(deps): update dependency supertest to v7.1.0",
        "reportedAt": "2025-03-23T22:12:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1236"
      },
      {
        "id": "pr-1235",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.2",
        "reportedAt": "2025-03-22T05:34:26Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1235"
      },
      {
        "id": "pr-1234",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.1",
        "reportedAt": "2025-03-21T09:52:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1234"
      },
      {
        "id": "pr-1233",
        "title": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.2",
        "reportedAt": "2025-03-20T22:12:21Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1233"
      },
      {
        "id": "pr-1232",
        "title": "chore(deps): update dependency @swc/core to v1.11.11",
        "reportedAt": "2025-03-20T22:12:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1232"
      },
      {
        "id": "pr-1231",
        "title": "chore(deps): update dependency @swc/core to v1.11.10",
        "reportedAt": "2025-03-20T15:14:57Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1231"
      },
      {
        "id": "pr-1230",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v4",
        "reportedAt": "2025-03-20T06:03:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1230"
      },
      {
        "id": "pr-1229",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.1",
        "reportedAt": "2025-03-19T16:13:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1229"
      },
      {
        "id": "pr-1228",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.0",
        "reportedAt": "2025-03-18T11:14:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1228"
      },
      {
        "id": "pr-1227",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.7",
        "reportedAt": "2025-03-16T01:58:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1227"
      },
      {
        "id": "pr-1226",
        "title": "chore(deps): update dependency @swc/core to v1.11.9",
        "reportedAt": "2025-03-15T18:06:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1226"
      },
      {
        "id": "pr-1225",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.5",
        "reportedAt": "2025-03-15T02:24:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1225"
      },
      {
        "id": "pr-1224",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.4",
        "reportedAt": "2025-03-14T01:57:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1224"
      },
      {
        "id": "pr-1223",
        "title": "chore(deps): update dependency eslint to v9.22.0",
        "reportedAt": "2025-03-11T05:33:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1223"
      },
      {
        "id": "pr-1222",
        "title": "chore(deps): update dependency @swc/core to v1.11.8",
        "reportedAt": "2025-03-10T22:38:18Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1222"
      },
      {
        "id": "pr-1221",
        "title": "chore(deps): update dependency @swc/core to v1.11.7",
        "reportedAt": "2025-03-08T01:37:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1221"
      },
      {
        "id": "pr-1220",
        "title": "chore(deps): update dependency @swc/core to v1.11.6",
        "reportedAt": "2025-03-07T15:33:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1220"
      },
      {
        "id": "pr-1219",
        "title": "fix(deps): update dependency recast to v0.23.11",
        "reportedAt": "2025-03-06T05:46:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1219"
      },
      {
        "id": "pr-1218",
        "title": "fix(deps): update dependency prettier to v3.5.3",
        "reportedAt": "2025-03-06T05:46:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1218"
      },
      {
        "id": "pr-1217",
        "title": "chore(deps): update dependency @types/lodash to v4.17.16",
        "reportedAt": "2025-03-04T16:28:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1217"
      },
      {
        "id": "pr-1216",
        "title": "fix(deps): update dependency typescript to v5.8.2",
        "reportedAt": "2025-03-04T02:02:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1216"
      },
      {
        "id": "pr-1215",
        "title": "chore(deps): update dependency @swc/core to v1.11.5",
        "reportedAt": "2025-03-04T02:02:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1215"
      },
      {
        "id": "pr-1214",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.3",
        "reportedAt": "2025-03-03T07:03:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1214"
      },
      {
        "id": "pr-1213",
        "title": "chore(deps): update dependency @swc/core to v1.11.4",
        "reportedAt": "2025-03-02T22:28:37Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1213"
      },
      {
        "id": "pr-1212",
        "title": "fix(deps): update dependency koa to v2.16.0",
        "reportedAt": "2025-03-02T13:39:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1212"
      },
      {
        "id": "pr-1211",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.2",
        "reportedAt": "2025-03-02T06:43:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1211"
      },
      {
        "id": "pr-1210",
        "title": "fix(deps): update dependency recast to v0.23.10",
        "reportedAt": "2025-03-01T22:40:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1210"
      },
      {
        "id": "pr-1209",
        "title": "chore(deps): update dependency @swc/core to v1.11.1",
        "reportedAt": "2025-02-28T11:26:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1209"
      },
      {
        "id": "pr-1208",
        "title": "fix(deps): update dependency prettier to v3.5.2",
        "reportedAt": "2025-02-25T13:23:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1208"
      },
      {
        "id": "pr-1207",
        "title": "chore(deps): update dependency eslint to v9.21.0",
        "reportedAt": "2025-02-25T02:25:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1207"
      },
      {
        "id": "pr-1206",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.3",
        "reportedAt": "2025-02-23T18:24:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1206"
      },
      {
        "id": "pr-1205",
        "title": "chore(deps): update dependency @changesets/cli to v2.28.1",
        "reportedAt": "2025-02-23T18:24:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1205"
      },
      {
        "id": "pr-1204",
        "title": "chore(deps): update dependency @swc/core to v1.10.18",
        "reportedAt": "2025-02-22T13:53:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1204"
      },
      {
        "id": "pr-1203",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.2",
        "reportedAt": "2025-02-21T23:27:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1203"
      },
      {
        "id": "pr-1202",
        "title": "chore(deps): update dependency @swc/core to v1.10.17",
        "reportedAt": "2025-02-21T10:45:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1202"
      },
      {
        "id": "pr-1201",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.1",
        "reportedAt": "2025-02-21T02:09:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1201"
      },
      {
        "id": "pr-1200",
        "title": "chore(deps): update dependency @changesets/cli to v2.28.0",
        "reportedAt": "2025-02-20T16:32:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1200"
      },
      {
        "id": "pr-1199",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.0",
        "reportedAt": "2025-02-17T15:41:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1199"
      },
      {
        "id": "pr-1198",
        "title": "fix(deps): update dependency prettier to v3.5.1",
        "reportedAt": "2025-02-16T23:03:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1198"
      },
      {
        "id": "pr-1197",
        "title": "chore(deps): update dependency @swc/core to v1.10.16",
        "reportedAt": "2025-02-16T10:54:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1197"
      },
      {
        "id": "pr-1196",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.1",
        "reportedAt": "2025-02-16T02:46:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1196"
      },
      {
        "id": "pr-1195",
        "title": "chore(deps): update dependency eslint to v9.20.1",
        "reportedAt": "2025-02-14T21:44:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1195"
      },
      {
        "id": "pr-1194",
        "title": "fix(deps): update dependency koa to v2.15.4 [security]",
        "reportedAt": "2025-02-12T23:09:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1194"
      },
      {
        "id": "pr-1193",
        "title": "Add support for binary responses",
        "reportedAt": "2025-02-12T21:27:59Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1193"
      },
      {
        "id": "pr-1192",
        "title": "fix(deps): update dependency prettier to v3.5.0",
        "reportedAt": "2025-02-12T15:14:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1192"
      },
      {
        "id": "pr-1191",
        "title": "chore(deps): update dependency @swc/core to v1.10.15",
        "reportedAt": "2025-02-11T10:02:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1191"
      },
      {
        "id": "pr-1190",
        "title": "chore(deps): update dependency eslint to v9.20.0",
        "reportedAt": "2025-02-11T02:03:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1190"
      },
      {
        "id": "pr-1189",
        "title": "fix(deps): update dependency precinct to v12.2.0",
        "reportedAt": "2025-02-09T20:32:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1189"
      },
      {
        "id": "pr-1188",
        "title": "Version Packages",
        "reportedAt": "2025-02-09T17:01:14Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1188"
      },
      {
        "id": "pr-1187",
        "title": "feat: Add alwaysFakeOptionals command line option",
        "reportedAt": "2025-02-07T22:27:55Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1187"
      },
      {
        "id": "pr-1186",
        "title": "chore(deps): update dependency @swc/core to v1.10.14",
        "reportedAt": "2025-02-07T04:34:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1186"
      },
      {
        "id": "pr-1184",
        "title": "fix(deps): update dependency precinct to v12.1.3",
        "reportedAt": "2025-02-04T17:00:49Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1184"
      },
      {
        "id": "pr-1183",
        "title": "chore(deps): update dependency @swc/core to v1.10.12",
        "reportedAt": "2025-02-02T12:26:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1183"
      },
      {
        "id": "pr-1182",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.0",
        "reportedAt": "2025-02-02T07:07:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1182"
      },
      {
        "id": "pr-1181",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.8.2",
        "reportedAt": "2025-01-31T21:07:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1181"
      },
      {
        "id": "pr-1180",
        "title": "chore(deps): update dependency @types/lodash to v4.17.15",
        "reportedAt": "2025-01-31T13:03:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1180"
      },
      {
        "id": "pr-1179",
        "title": "chore(deps): update dependency @swc/core to v1.10.11",
        "reportedAt": "2025-01-30T17:33:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1179"
      },
      {
        "id": "pr-1178",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.6",
        "reportedAt": "2025-01-28T21:20:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1178"
      },
      {
        "id": "pr-1177",
        "title": "chore(deps): update dependency eslint to v9.19.0",
        "reportedAt": "2025-01-28T00:45:29Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1177"
      },
      {
        "id": "pr-1176",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.5",
        "reportedAt": "2025-01-28T00:45:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1176"
      },
      {
        "id": "pr-1175",
        "title": "chore(deps): update dependency @changesets/cli to v2.27.12",
        "reportedAt": "2025-01-27T13:56:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1175"
      },
      {
        "id": "pr-1174",
        "title": "chore(deps): update dependency @swc/core to v1.10.9",
        "reportedAt": "2025-01-24T22:04:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1174"
      },
      {
        "id": "pr-1173",
        "title": "fix(deps): update dependency commander to v13.1.0",
        "reportedAt": "2025-01-24T05:22:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1173"
      },
      {
        "id": "pr-1172",
        "title": "chore(deps): update dependency @swc/core to v1.10.8",
        "reportedAt": "2025-01-22T13:32:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1172"
      },
      {
        "id": "pr-1171",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.3",
        "reportedAt": "2025-01-22T05:05:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1171"
      },
      {
        "id": "pr-1169",
        "title": "fix(deps): update dependency fs-extra to v11.3.0",
        "reportedAt": "2025-01-18T19:15:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1169"
      },
      {
        "id": "pr-1168",
        "title": "remove a flaky test caused by json-schema-faker",
        "reportedAt": "2025-01-18T18:08:29Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1168"
      },
      {
        "id": "pr-1167",
        "title": "Version Packages",
        "reportedAt": "2025-01-18T17:54:53Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1167"
      },
      {
        "id": "pr-1166",
        "title": "work-around for URL encoding in path names (#1083)",
        "reportedAt": "2025-01-18T17:47:15Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1166"
      },
      {
        "id": "pr-1165",
        "title": "update ParametersTypeCoder to follow references (#1105)",
        "reportedAt": "2025-01-18T17:30:38Z",
        "disposition": "deduplicated-repair",
        "reason": "Repair for separately counted issue1105, established by changeset and source; supersedes rule-screen false negative.",
        "source": "https://github.com/counterfact/api-simulator/pull/1165",
        "duplicateOf": "issue-1105"
      },
      {
        "id": "pr-1164",
        "title": "chore(deps): update dependency eslint-plugin-prettier to v5.2.2",
        "reportedAt": "2025-01-18T12:37:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1164"
      },
      {
        "id": "pr-1163",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.11.0",
        "reportedAt": "2025-01-18T05:08:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1163"
      },
      {
        "id": "pr-1162",
        "title": "Version Packages",
        "reportedAt": "2025-01-17T19:25:19Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1162"
      },
      {
        "id": "pr-1161",
        "title": "type fix: header should be headers (#1160)",
        "reportedAt": "2025-01-16T23:11:35Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1161"
      },
      {
        "id": "pr-1159",
        "title": "chore(deps): update dependency eslint to v9.18.0",
        "reportedAt": "2025-01-15T02:33:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1159"
      },
      {
        "id": "pr-1158",
        "title": "chore(deps): update dependency @swc/core to v1.10.7",
        "reportedAt": "2025-01-14T14:30:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1158"
      },
      {
        "id": "pr-1157",
        "title": "fix(deps): update dependency typescript to v5.7.3",
        "reportedAt": "2025-01-12T02:19:45Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1157"
      },
      {
        "id": "pr-1156",
        "title": "chore(deps): update dependency @swc/core to v1.10.6",
        "reportedAt": "2025-01-10T21:59:55Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1156"
      },
      {
        "id": "pr-1155",
        "title": "chore(deps): update dependency @types/lodash to v4.17.14",
        "reportedAt": "2025-01-07T00:49:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1155"
      },
      {
        "id": "pr-1154",
        "title": "fix(deps): update dependency commander to v13",
        "reportedAt": "2025-01-02T11:03:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1154"
      },
      {
        "id": "pr-1153",
        "title": "chore(deps): update dependency @swc/core to v1.10.4",
        "reportedAt": "2025-01-02T06:09:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1153"
      },
      {
        "id": "pr-1152",
        "title": "remove accidentally added package",
        "reportedAt": "2025-01-01T23:34:01Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1152"
      },
      {
        "id": "pr-1151",
        "title": "fix(deps): pin dependency package.json to 2.0.1",
        "reportedAt": "2025-01-01T23:28:07Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1151"
      },
      {
        "id": "pr-1150",
        "title": "upgrade jsonpath-plus to fix a security vulnerability (CVE-2024-21534)",
        "reportedAt": "2025-01-01T20:32:56Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1150"
      },
      {
        "id": "pr-1149",
        "title": "chore(deps): pin dependency jest-retries to 1.0.1",
        "reportedAt": "2025-01-01T20:26:16Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1149"
      },
      {
        "id": "pr-1148",
        "title": "reintroduce test that is flaky due to random()",
        "reportedAt": "2025-01-01T20:11:25Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1148"
      },
      {
        "id": "pr-1147",
        "title": "only a body parameter has a schema and body parameters aren't parsed here",
        "reportedAt": "2025-01-01T20:01:48Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1147"
      },
      {
        "id": "pr-1146",
        "title": "chore(deps): update dependency @swc/core to v1.10.3",
        "reportedAt": "2024-12-30T22:33:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1146"
      },
      {
        "id": "pr-1145",
        "title": "chore(deps): update dependency @swc/core to v1.10.2",
        "reportedAt": "2024-12-29T18:38:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1145"
      },
      {
        "id": "pr-1144",
        "title": "feat: add openApiDocument to module-loader Context #968",
        "reportedAt": "2024-12-27T18:21:36Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1144"
      },
      {
        "id": "pr-1143",
        "title": "disable a flaky test related to JSON Schema Faker",
        "reportedAt": "2024-12-23T22:04:34Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1143"
      },
      {
        "id": "pr-1142",
        "title": "Version Packages",
        "reportedAt": "2024-12-23T21:54:56Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1142"
      },
      {
        "id": "pr-1141",
        "title": "skip a test for non-essential functionality that just started failing in Windows",
        "reportedAt": "2024-12-23T21:32:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1141"
      },
      {
        "id": "pr-1140",
        "title": "remove unused dependency nodemon and console.logs",
        "reportedAt": "2024-12-23T21:24:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1140"
      },
      {
        "id": "pr-1139",
        "title": "path parameters are always strings",
        "reportedAt": "2024-12-23T21:05:39Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1139"
      },
      {
        "id": "pr-1138",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.10.0",
        "reportedAt": "2024-12-22T22:51:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1138"
      },
      {
        "id": "pr-1137",
        "title": "chore(deps): update dependency @changesets/cli to v2.27.11",
        "reportedAt": "2024-12-21T10:27:47Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1137"
      },
      {
        "id": "pr-1136",
        "title": "fix(deps): update dependency chokidar to v4.0.3",
        "reportedAt": "2024-12-19T23:54:36Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1136"
      },
      {
        "id": "pr-1135",
        "title": "chore(deps): update dependency eslint to v9.17.0",
        "reportedAt": "2024-12-17T01:08:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1135"
      },
      {
        "id": "pr-1134",
        "title": "chore(deps): update dependency nodemon to v3.1.9",
        "reportedAt": "2024-12-16T17:20:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1134"
      },
      {
        "id": "pr-1133",
        "title": "chore(deps): update stryker-js monorepo to v8.7.1",
        "reportedAt": "2024-12-14T12:26:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1133"
      },
      {
        "id": "pr-1132",
        "title": "chore(deps): update dependency node-mocks-http to v1.16.2",
        "reportedAt": "2024-12-13T18:58:43Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1132"
      },
      {
        "id": "pr-1131",
        "title": "chore(deps): update dependency @swc/core to v1.10.1",
        "reportedAt": "2024-12-12T14:48:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1131"
      },
      {
        "id": "pr-1130",
        "title": "fix(deps): update dependency debug to v4.4.0",
        "reportedAt": "2024-12-09T16:09:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1130"
      },
      {
        "id": "pr-1129",
        "title": "chore(deps): update stryker-js monorepo to v8.7.0",
        "reportedAt": "2024-12-09T16:09:19Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1129"
      },
      {
        "id": "pr-1128",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.3",
        "reportedAt": "2024-12-09T05:43:23Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1128"
      },
      {
        "id": "pr-1127",
        "title": "chore(deps): update dependency @swc/core to v1.10.0",
        "reportedAt": "2024-12-07T10:19:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1127"
      },
      {
        "id": "pr-1126",
        "title": "fix(deps): update dependency prettier to v3.4.2",
        "reportedAt": "2024-12-07T10:19:20Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1126"
      },
      {
        "id": "pr-1125",
        "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.7.0",
        "reportedAt": "2024-12-06T19:19:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1125"
      },
      {
        "id": "pr-1124",
        "title": "chore(deps): update dependency eslint to v9.16.0",
        "reportedAt": "2024-12-03T01:05:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1124"
      },
      {
        "id": "pr-1123",
        "title": "fix(deps): update dependency prettier to v3.4.1",
        "reportedAt": "2024-11-29T15:40:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1123"
      },
      {
        "id": "pr-1122",
        "title": "fix(deps): update dependency prettier to v3.4.0",
        "reportedAt": "2024-11-29T11:23:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1122"
      },
      {
        "id": "pr-1120",
        "title": "fix(deps): update dependency typescript to v5.7.2",
        "reportedAt": "2024-11-25T22:20:00Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1120"
      },
      {
        "id": "pr-1119",
        "title": "chore(deps): update dependency @swc/core to v1.9.3",
        "reportedAt": "2024-11-25T12:22:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1119"
      },
      {
        "id": "pr-1118",
        "title": "chore(deps): update dependency @changesets/cli to v2.27.10",
        "reportedAt": "2024-11-23T13:56:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1118"
      },
      {
        "id": "pr-1117",
        "title": "Version Packages",
        "reportedAt": "2024-11-22T21:41:01Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1117"
      },
      {
        "id": "pr-1115",
        "title": "chore(deps): update dependency husky to v9.1.7",
        "reportedAt": "2024-11-21T18:31:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1115"
      },
      {
        "id": "pr-1114",
        "title": "fix(deps): update dependency koa2-swagger-ui to v5.11.0",
        "reportedAt": "2024-11-21T07:26:50Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1114"
      },
      {
        "id": "pr-1113",
        "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.5.0",
        "reportedAt": "2024-11-21T00:44:46Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1113"
      },
      {
        "id": "pr-1112",
        "title": "chore(deps): update dependency eslint to v9.15.0",
        "reportedAt": "2024-11-18T22:28:12Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1112"
      },
      {
        "id": "pr-1111",
        "title": "chore(deps): update dependency @swc/core to v1.9.2",
        "reportedAt": "2024-11-14T07:38:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1111"
      },
      {
        "id": "pr-1110",
        "title": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.1",
        "reportedAt": "2024-11-12T11:53:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1110"
      },
      {
        "id": "pr-1109",
        "title": "fix(deps): update dependency json-schema-faker to v0.5.8",
        "reportedAt": "2024-11-10T21:49:11Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1109"
      },
      {
        "id": "pr-1108",
        "title": "chore(deps): update dependency @swc/core to v1.9.1",
        "reportedAt": "2024-11-09T18:51:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1108"
      },
      {
        "id": "pr-1107",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.9.0",
        "reportedAt": "2024-11-09T01:40:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1107"
      },
      {
        "id": "pr-1106",
        "title": "[Snyk] Security upgrade json-schema-faker from 0.5.6 to 0.5.8",
        "reportedAt": "2024-11-08T06:40:02Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1106"
      },
      {
        "id": "pr-1104",
        "title": "chore(deps): update dependency eslint-plugin-file-progress to v3",
        "reportedAt": "2024-11-07T19:34:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1104"
      },
      {
        "id": "pr-1103",
        "title": "chore(deps): update dependency @swc/core to v1.8.0",
        "reportedAt": "2024-11-07T06:59:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1103"
      },
      {
        "id": "pr-1102",
        "title": "fix(deps): update dependency json-schema-faker to v0.5.7",
        "reportedAt": "2024-11-06T00:36:31Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1102"
      },
      {
        "id": "pr-1101",
        "title": "chore(deps): update dependency eslint to v9.14.0",
        "reportedAt": "2024-11-04T22:24:39Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1101"
      },
      {
        "id": "pr-1100",
        "title": "chore(deps): update dependency @swc/core to v1.7.42",
        "reportedAt": "2024-11-03T09:10:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1100"
      },
      {
        "id": "pr-1099",
        "title": "fixes to make sure $ref is followed",
        "reportedAt": "2024-11-02T15:29:15Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1099"
      },
      {
        "id": "pr-1098",
        "title": "chore(deps): update dependency @types/lodash to v4.17.13",
        "reportedAt": "2024-11-02T03:40:33Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1098"
      },
      {
        "id": "pr-1097",
        "title": "chore(deps): update swc monorepo",
        "reportedAt": "2024-10-29T15:22:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1097"
      },
      {
        "id": "pr-1096",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.4",
        "reportedAt": "2024-10-28T01:03:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1096"
      },
      {
        "id": "pr-1095",
        "title": "chore(deps): update dependency @types/jest to v29.5.14",
        "reportedAt": "2024-10-26T06:54:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1095"
      },
      {
        "id": "pr-1094",
        "title": "chore(deps): update dependency @swc/core to v1.7.39",
        "reportedAt": "2024-10-25T07:58:38Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1094"
      },
      {
        "id": "pr-1093",
        "title": "chore(deps): update dependency eslint to v9.13.0",
        "reportedAt": "2024-10-22T02:12:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1093"
      },
      {
        "id": "pr-1092",
        "title": "chore(deps): update dependency @types/lodash to v4.17.12",
        "reportedAt": "2024-10-21T15:13:51Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1092"
      },
      {
        "id": "pr-1091",
        "title": "change async requirementAt to sync getRequirement",
        "reportedAt": "2024-10-21T02:40:18Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1091"
      },
      {
        "id": "pr-1090",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.3",
        "reportedAt": "2024-10-20T00:16:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1090"
      },
      {
        "id": "pr-1088",
        "title": "chore(deps): update dependency @swc/core to v1.7.36",
        "reportedAt": "2024-10-18T19:39:01Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1088"
      },
      {
        "id": "pr-1087",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.2",
        "reportedAt": "2024-10-18T19:38:56Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1087"
      },
      {
        "id": "pr-1085",
        "title": "Version Packages",
        "reportedAt": "2024-10-17T16:14:34Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1085"
      },
      {
        "id": "pr-1084",
        "title": "feat(server): Update JSONSchemaFaker not to create fake object properties",
        "reportedAt": "2024-10-17T16:06:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1084"
      },
      {
        "id": "pr-1082",
        "title": "Version Packages",
        "reportedAt": "2024-10-15T10:26:27Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1082"
      },
      {
        "id": "pr-1081",
        "title": "fix vscode link on windows - fixes #1058",
        "reportedAt": "2024-10-15T00:44:29Z",
        "disposition": "detailed_not_confirmed_or_pre_release",
        "reason": "Detailed evidence did not establish an already-released product defect; retained as pre-release/process/uncertain.",
        "source": "https://github.com/counterfact/api-simulator/pull/1081"
      },
      {
        "id": "pr-1080",
        "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.2",
        "reportedAt": "2024-10-14T00:43:22Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1080"
      },
      {
        "id": "pr-1079",
        "title": "chore(deps): update coverallsapp/github-action action to v2.3.1",
        "reportedAt": "2024-10-14T00:43:17Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1079"
      },
      {
        "id": "pr-1078",
        "title": "chore(deps): update dependency @swc/core to v1.7.35",
        "reportedAt": "2024-10-13T13:48:52Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1078"
      },
      {
        "id": "pr-1077",
        "title": "fix(deps): update dependency typescript to v5.6.3",
        "reportedAt": "2024-10-12T00:37:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1077"
      },
      {
        "id": "pr-1076",
        "title": "Version Packages",
        "reportedAt": "2024-10-10T19:17:27Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1076"
      },
      {
        "id": "pr-1075",
        "title": "chore(deps): update dependency @swc/core to v1.7.28",
        "reportedAt": "2024-10-10T13:43:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1075"
      },
      {
        "id": "pr-1074",
        "title": "fix(server): Add support for directories with multiple wildcard children",
        "reportedAt": "2024-10-09T16:44:35Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates the faulty behavior; a matching pre-fix source file in a previously published tag supplies a conservative affected bound. Discovery attribution is not established by authorship.",
        "source": "https://github.com/counterfact/api-simulator/pull/1074"
      },
      {
        "id": "pr-1073",
        "title": "chore(deps): update dependency eslint to v9.12.0",
        "reportedAt": "2024-10-08T00:08:06Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1073"
      },
      {
        "id": "pr-1072",
        "title": "chore(deps): update dependency node-mocks-http to v1.16.1",
        "reportedAt": "2024-10-07T16:21:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1072"
      },
      {
        "id": "pr-1071",
        "title": "chore(deps): update dependency @changesets/cli to v2.27.9",
        "reportedAt": "2024-10-06T21:02:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1071"
      },
      {
        "id": "pr-1070",
        "title": "chore(deps): update dependency eslint-plugin-import to v2.31.0",
        "reportedAt": "2024-10-06T12:55:30Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1070"
      },
      {
        "id": "pr-1069",
        "title": "chore(deps): update dependency @types/lodash to v4.17.10",
        "reportedAt": "2024-10-06T12:55:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1069"
      },
      {
        "id": "pr-1068",
        "title": "lint *.test.ts files",
        "reportedAt": "2024-10-03T21:23:37Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1068"
      },
      {
        "id": "pr-1067",
        "title": "fix(deps): update dependency chokidar to v4.0.1",
        "reportedAt": "2024-10-02T23:25:02Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1067"
      },
      {
        "id": "pr-1066",
        "title": "clean up options",
        "reportedAt": "2024-10-02T23:15:42Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1066"
      },
      {
        "id": "pr-1065",
        "title": "chore(deps): update stryker-js monorepo to v8.6.0",
        "reportedAt": "2024-10-02T22:41:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1065"
      },
      {
        "id": "pr-1064",
        "title": "ensure ESLint ignores files in dist and out",
        "reportedAt": "2024-10-02T22:41:09Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1064"
      },
      {
        "id": "pr-1063",
        "title": "Version Packages",
        "reportedAt": "2024-10-02T21:43:11Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1063"
      },
      {
        "id": "pr-1062",
        "title": "map index.ts to / -- fixes #1056",
        "reportedAt": "2024-10-02T21:10:36Z",
        "disposition": "detailed_confirmed_faulty_behavior",
        "reason": "Detailed PR body and changed-file metadata state a concrete faulty behavior and repair.",
        "source": "https://github.com/counterfact/api-simulator/pull/1062"
      },
      {
        "id": "pr-1061",
        "title": "Version Packages",
        "reportedAt": "2024-10-02T17:55:09Z",
        "disposition": "excluded_release_administration",
        "reason": "Changesets release administration is not a discovered faulty product behavior.",
        "source": "https://github.com/counterfact/api-simulator/pull/1061"
      },
      {
        "id": "pr-1060",
        "title": "fix an issue where request body type is not found when consumes is in the root",
        "reportedAt": "2024-10-02T17:42:53Z",
        "disposition": "confirmed-defect",
        "reason": "Accepted repair demonstrates faulty behavior; released status or origin remains unresolved.",
        "source": "https://github.com/counterfact/api-simulator/pull/1060"
      },
      {
        "id": "pr-1059",
        "title": "fix the docs for quickstart",
        "reportedAt": "2024-10-02T15:08:38Z",
        "disposition": "not_confirmed_after_normalized_body_screen",
        "reason": "Title and normalized body were screened. This record was not selected for detail because it contains no direct concrete statement of observed Counterfact faulty behavior after dependency and release exclusions. This is a rule-screened disposition, not a claim of individual manual adjudication.",
        "source": "https://github.com/counterfact/api-simulator/pull/1059"
      },
      {
        "id": "pr-1055",
        "title": "chore(deps): update dependency eslint to v9.11.1",
        "reportedAt": "2024-09-27T03:20:42Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1055"
      },
      {
        "id": "pr-1054",
        "title": "chore(deps): update dependency @types/lodash to v4.17.9",
        "reportedAt": "2024-09-26T21:55:10Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1054"
      },
      {
        "id": "pr-1053",
        "title": "chore(deps): update dependency nodemon to v3.1.7",
        "reportedAt": "2024-09-24T02:40:05Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1053"
      },
      {
        "id": "pr-1052",
        "title": "chore(deps): update dependency eslint to v9.11.0",
        "reportedAt": "2024-09-23T18:41:24Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1052"
      },
      {
        "id": "pr-1051",
        "title": "chore(deps): update dependency nodemon to v3.1.6",
        "reportedAt": "2024-09-22T15:56:54Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1051"
      },
      {
        "id": "pr-1050",
        "title": "chore(deps): update dependency nodemon to v3.1.5",
        "reportedAt": "2024-09-20T21:57:13Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1050"
      },
      {
        "id": "pr-1049",
        "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.1.4",
        "reportedAt": "2024-09-16T13:25:32Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1049"
      },
      {
        "id": "pr-1048",
        "title": "fix(deps): update dependency chokidar to v4",
        "reportedAt": "2024-09-16T04:59:34Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1048"
      },
      {
        "id": "pr-1047",
        "title": "chore(deps): update dependency @types/jest to v29.5.13",
        "reportedAt": "2024-09-15T22:21:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1047"
      },
      {
        "id": "pr-1046",
        "title": "chore(deps): update dependency husky to v9.1.6",
        "reportedAt": "2024-09-15T04:36:53Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1046"
      },
      {
        "id": "pr-1045",
        "title": "chore(deps): update dependency @swc/core to v1.7.26",
        "reportedAt": "2024-09-14T16:28:28Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1045"
      },
      {
        "id": "pr-1044",
        "title": "chore(deps): update dependency @swc/core to v1.7.25",
        "reportedAt": "2024-09-14T09:35:44Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1044"
      },
      {
        "id": "pr-1043",
        "title": "fix(deps): update dependency typescript to v5.6.2",
        "reportedAt": "2024-09-12T22:34:14Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1043"
      },
      {
        "id": "pr-1042",
        "title": "chore(deps): update dependency node-mocks-http to v1.16.0",
        "reportedAt": "2024-09-12T22:34:09Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1042"
      },
      {
        "id": "pr-1041",
        "title": "chore(deps): update dependency @swc/core to v1.7.24",
        "reportedAt": "2024-09-11T09:28:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1041"
      },
      {
        "id": "pr-1040",
        "title": "chore(deps): update dependency eslint to v9.10.0",
        "reportedAt": "2024-09-10T01:47:40Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1040"
      },
      {
        "id": "pr-1039",
        "title": "fix(deps): update dependency debug to v4.3.7",
        "reportedAt": "2024-09-09T03:57:59Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1039"
      },
      {
        "id": "pr-1038",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.3",
        "reportedAt": "2024-09-08T01:23:03Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1038"
      },
      {
        "id": "pr-1037",
        "title": "chore(deps): update dependency @changesets/cli to v2.27.8",
        "reportedAt": "2024-09-07T12:55:15Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1037"
      },
      {
        "id": "pr-1036",
        "title": "chore(deps): update dependency eslint-plugin-import to v2.30.0",
        "reportedAt": "2024-09-06T10:47:41Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1036"
      },
      {
        "id": "pr-1035",
        "title": "chore(deps): update dependency @swc/core to v1.7.23",
        "reportedAt": "2024-09-06T05:05:08Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1035"
      },
      {
        "id": "pr-1034",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.2",
        "reportedAt": "2024-09-05T07:46:25Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1034"
      },
      {
        "id": "pr-1033",
        "title": "chore(deps): update dependency @swc/core to v1.7.22",
        "reportedAt": "2024-09-02T12:58:48Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1033"
      },
      {
        "id": "pr-1032",
        "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.1",
        "reportedAt": "2024-09-02T00:40:27Z",
        "disposition": "excluded_dependency_or_upstream_remediation",
        "reason": "Normalized title/body or Renovate identity identifies a dependency update; it is not counted as a Counterfact product-defect report.",
        "source": "https://github.com/counterfact/api-simulator/pull/1032"
      }
    ],
    "experiments": {
      "fixed7": {
        "artifacts": [
          {
            "path": "site/study/2026/experiments/README.md",
            "sha256": "c3df5070d4606fdafe71928344befd5b82c59b2d43c970eb2887be18ff287166"
          },
          {
            "path": "site/study/2026/experiments/assert-packaging-lifecycle.mjs",
            "sha256": "bc5f8a5752b62b1b39a3f118d0fba20ff1b972de4d3d7cef884a356ee29638a5"
          },
          {
            "path": "site/study/2026/experiments/environments/1617/.yarnrc.yml",
            "sha256": "473e6def86fc03638120e0c01d0c8bbab095677256460fa4ea763e5d4697f270"
          },
          {
            "path": "site/study/2026/experiments/environments/1617/package.json",
            "sha256": "fbf0baee39699830ecc10d4846d52c7b5e479a5b393f66a349a244fdb7f94f45"
          },
          {
            "path": "site/study/2026/experiments/environments/1617/yarn.lock",
            "sha256": "f0eda2dc793bd981633d1b135d2f1d25155a29ab727d1775ce65077384ea04ca"
          },
          {
            "path": "site/study/2026/experiments/environments/1618/.yarnrc.yml",
            "sha256": "473e6def86fc03638120e0c01d0c8bbab095677256460fa4ea763e5d4697f270"
          },
          {
            "path": "site/study/2026/experiments/environments/1618/package.json",
            "sha256": "7604c8eb15d195bbc4e03b74010c8407a07a97f772be0033921c97cce8ff034c"
          },
          {
            "path": "site/study/2026/experiments/environments/1618/yarn.lock",
            "sha256": "328f121450c3b47817c577eac3cad5fdc46ca64a510d39b77fc6e73507135d94"
          },
          {
            "path": "site/study/2026/experiments/environments/2075-2.11.0/package-lock.json",
            "sha256": "89176bb1a5240d805ded261a313728e59935259491f3e4f9c15d0605544e3c6e"
          },
          {
            "path": "site/study/2026/experiments/environments/2075-2.11.0/package.json",
            "sha256": "2e6147cc2a504e1475f9807dc9b96a8f3150d1a4e10a4589a575324ddd812e9a"
          },
          {
            "path": "site/study/2026/experiments/environments/2075-2.12.0/package-lock.json",
            "sha256": "bb5bb037d4289984ddd9424b54ca076bc66e00e5d38810adbddb1f09bb781589"
          },
          {
            "path": "site/study/2026/experiments/environments/2075-2.12.0/package.json",
            "sha256": "d698315fc9baf60a411bccb331542f5c61a2a677569a700217a4ebcba8718382"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1617-affected.log",
            "sha256": "ff1ae47a01173703695737f615ca3a0e4522c9a8b410159d8ea969db2fc32f14"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1617-corrected.log",
            "sha256": "5e1ff6933672dd68f6a5cd38df049551e50d132e445cc1e9838dc0197a80ee6e"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1618-affected.log",
            "sha256": "f155de9135af1ea3f5a8106de5d6efa90d4d2034754c88cc081a9e508f73e5bd"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1618-corrected-containing-release.log",
            "sha256": "b32da514d030faad2a284ab9baf96ea5a3c958bcb5026220ddfd62122d9b76c8"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1619-affected.log",
            "sha256": "b6dcd1e798ba130f8b1b41ecd5434acdf79f8409245084b1144ff97f0b545f7b"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1619-corrected.log",
            "sha256": "1cf1da25b76385bb059e450d7d847c21a9b641ec850ed0b8505087dab4890647"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1842-affected.log",
            "sha256": "d1fbf3628629ceda0ed66c1cd91b6ced35d2d27bb08123273ca8d9e1fec5e76d"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1842-corrected.log",
            "sha256": "c5579c9eedcc6ea8af6cf621caca8fec7f8b553f419f977034d60769e2c4522b"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1933-affected.log",
            "sha256": "c4390e9ed6901bc354e3553b34349dd52f83463bf9e8c6f701a50521abb23ac9"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1933-corrected.log",
            "sha256": "5cd2fe9601b6da22735c1e05b5af5d3489583ce741a628b234a44f8101c27136"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1971-affected.log",
            "sha256": "219785bade70b92ad989441498d2993ea88f94e59cef47d1ea895eac730bad35"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-1971-corrected.log",
            "sha256": "1539e0d0c5afb633953822345f298e97e0f577fd2bf03ab28efdf0dbe940ce7e"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-2075-2.11.0-install.log",
            "sha256": "a9597c328691de240033b828b965ba95f25894e1ebe5a228dd0f1d338ecb3887"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-2075-2.11.0-package.json",
            "sha256": "7b69bd3b4f6748a298261c9eec8bd45600a8667c838b71b02edd3b8e5f73dccf"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-2075-2.12.0-install.log",
            "sha256": "274b334dbda9f24227ab1db7673e8c1028d1b9025661d2fa765ed555f0c38d81"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-2075-2.12.0-package.json",
            "sha256": "ca4fcc3b717e82ff40de8f9a9555b47717ed94ff73805e041f07a5c27850c923"
          },
          {
            "path": "site/study/2026/experiments/logs/issue-2075-assertion.log",
            "sha256": "ddf8db51fb180cb7f87662fb5a42b65bcce8159cb667a82437173519d372612c"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1617-operation-type-coder.audit.test.js",
            "sha256": "685f6cf6b34b1a3e98f536f4156cdf35ef503a4cc48b96112dbfa01ec47ba10d"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1618-operation-type-coder.audit.test.js",
            "sha256": "685f6cf6b34b1a3e98f536f4156cdf35ef503a4cc48b96112dbfa01ec47ba10d"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1619-script.audit.test.js",
            "sha256": "da594a4b4cbb306882a8cec60cb2043a162f75de79288a6f2eae154a63981684"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1842-generate.audit.test.ts",
            "sha256": "6d3d2dc0d13dcc8cee023195a361796a5f1d982f51cb1bc3f2fc129e02e129e9"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1933-dispatcher.audit.test.ts",
            "sha256": "5820cff72e416f154303f1fe96880d547005a209517f427a93492a6de95f52e2"
          },
          {
            "path": "site/study/2026/experiments/reproducers/issue-1971-dispatcher.audit.test.ts",
            "sha256": "266ad9faed8cd7a2a45bb8cbafaf660421dd53c377f6743622638d506b47251c"
          },
          {
            "path": "site/study/2026/experiments/results.json",
            "sha256": "2e90da71d55aa3948df0e121a64089d31df862edb3c2a5f34d89cea196b1ea9a"
          }
        ],
        "results": [
          {
            "id": "1617",
            "issue": 1617,
            "affectedRef": "8ff2046f6e7ddfd2f58d75c600de0fcc2053ab09 (v2.0.0)",
            "correctedRef": "59f74e1cf2374290b0499567bbe5ff9107cd011b (PR #1622 merge; first public correction v2.5.0)",
            "testProvenance": "Contemporaneous operation-type-coder reserved-word assertion from #1622; audit copy on affected state.",
            "commands": [
              "affected setup: copy archived environments/1617/{package.json,yarn.lock,.yarnrc.yml} into detached affected checkout; npx --yes @yarnpkg/cli-dist@4.18.0 install --immutable --mode=skip-build",
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/operation-type-coder.test.js --watchman=false --coverage=false --runInBand --testNamePattern='reserved word'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/operation-type-coder.audit.test.js --watchman=false --coverage=false --runInBand --testNamePattern='reserved word'"
            ],
            "runtime": "Node v26.5.1; affected Jest 30.2.0; corrected Jest30.3.0. Affected dependencies installed with Yarn4.18.0, corrected with Yarn1.22.22.",
            "logs": [
              "logs/issue-1617-corrected.log: 3/3 reserved-word assertions passed.",
              "logs/issue-1617-affected.log: 3/3 failed: delete_ expected/delete received; import_ expected/import received; delete_ expected/delete!! received."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The same reserved-word assertion distinguishes corrected and affected immutable states.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1617",
              "https://github.com/counterfact/api-simulator/pull/1622"
            ],
            "compatibilityAdjustments": "Affected checkout lock migrated to Yarn4, equivalent package.json bin map normalized to string, node-modules linker used. Effective package.json and lockfile archived under environments/1617. Source implementation is unchanged. Corrected checkout uses its own historical lock."
          },
          {
            "id": "1618",
            "issue": 1618,
            "affectedRef": "1db0b22de2998f1abf84e536e74da624840ee0fc (v0.13.0)",
            "correctedRef": "8587018a0daa9f93b934b6e0060023b954c4fb91 (PR #1621 merge; first public correction v2.5.0); corrected execution ref: 59f74e1cf2374290b0499567bbe5ff9107cd011b (first installed state containing the unchanged assertion)",
            "testProvenance": "Contemporaneous no-schema response assertion from #1621; audit copy on affected state.",
            "commands": [
              "affected setup: copy archived environments/1618/{package.json,yarn.lock,.yarnrc.yml} into detached affected checkout; npx --yes @yarnpkg/cli-dist@4.18.0 install --immutable --mode=skip-build",
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/operation-type-coder.test.js --watchman=false --coverage=false --runInBand --testNamePattern='no schema'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/operation-type-coder.audit.test.js --watchman=false --coverage=false --runInBand --testNamePattern='no schema'"
            ],
            "runtime": "Node v26.5.1; affected Jest 28.1.2; corrected Jest30.3.0. Affected dependencies installed with Yarn4.18.0, corrected with Yarn1.22.22.",
            "logs": [
              "logs/issue-1618-corrected-containing-release.log: 1/1 assertion passed.",
              "logs/issue-1618-affected.log: TypeError reading isReference from an absent schema requirement."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The same no-schema assertion distinguishes corrected and affected immutable states.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1618",
              "https://github.com/counterfact/api-simulator/pull/1621"
            ],
            "compatibilityAdjustments": "Affected checkout lock migrated to Yarn4, equivalent package.json bin map normalized to string, node-modules linker used. Effective package.json and lockfile archived under environments/1618. Source implementation is unchanged. Corrected checkout uses its own historical lock."
          },
          {
            "id": "1619",
            "issue": 1619,
            "affectedRef": "0c081caf351ad5c378b1da9a48a54130abf1fe62 (v1.4.5 earliest confirmed affected bound); paired immediate first parent: 241d6284ac1424669c179ca4538786b97aa11539 (v2.4.0)",
            "correctedRef": "80dc0732ecb4e6e664dbedc29d1ceac7ce49a366 (PR #1620 merge; checkout package version v2.4.0; first public correction v2.5.0)",
            "testProvenance": "Contemporaneous script.test.js assertion from #1620, copied unchanged to script.audit.test.js; SHA-256 da594a4b4cbb306882a8cec60cb2043a162f75de79288a6f2eae154a63981684.",
            "commands": [
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/script.test.js --watchman=false --coverage=false --runInBand --testNamePattern='escapes colons in import paths'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/script.audit.test.js --watchman=false --coverage=false --runInBand --testNamePattern='escapes colons in import paths'"
            ],
            "runtime": "Node v26.5.1; Jest 30.3.0 in both v2.4.0 checkouts.",
            "logs": [
              "logs/issue-1619-corrected.log: 1 passed, 9 skipped, exit 0.",
              "logs/issue-1619-affected.log: 1 failed, 9 skipped, exit 1; expected Unicode ratio colon and received ASCII colon in import path."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The broad v1.4.5 bound is retained; the pair isolates the defect on the immediate pre-merge state.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1619",
              "https://github.com/counterfact/api-simulator/pull/1620"
            ]
          },
          {
            "id": "1842",
            "issue": 1842,
            "affectedRef": "f7b52edf77bfecc3b841f1fc33918fb29b483934 (v0.5.0 earliest confirmed affected bound); paired immediate first parent: 60a320e5c9673d5fc0cfd5ec351891869b6f1eb1 (v2.7.0)",
            "correctedRef": "af406dd6a4709d00fbae8b757ff43eb10ddd4bab (PR #1843 merge; checkout package version v2.7.0; first public correction v2.8.1)",
            "testProvenance": "Contemporaneous generate.test.ts assertion from #1843, copied unchanged to generate.audit.test.ts; SHA-256 6d3d2dc0d13dcc8cee023195a361796a5f1d982f51cb1bc3f2fc129e02e129e9.",
            "commands": [
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/generate.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='ignores summary and description'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/typescript-generator/generate.audit.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='ignores summary and description'"
            ],
            "runtime": "Node v26.5.1; Jest 30.3.0 in both v2.7.0 checkouts.",
            "logs": [
              "logs/issue-1842-corrected.log: 1 passed, 6 skipped, exit 0.",
              "logs/issue-1842-affected.log: 1 failed, 6 skipped, exit 1; TypeError: Cannot use 'in' operator to search for 'operationId' in Test Summary."
            ],
            "outcome": "demonstrated_detection",
            "observations": "Path-item summary and description were treated as operations before the correction.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1842",
              "https://github.com/counterfact/api-simulator/pull/1843"
            ]
          },
          {
            "id": "1933",
            "issue": 1933,
            "affectedRef": "3ad1e91161dae681ac208b314a3756d33d555096 (v0.13.1 earliest confirmed affected bound); paired immediate first parent: a67ccaf1f3f2067210fe67c3d8ffd9876036300a (v2.9.0)",
            "correctedRef": "2997e43c12df3d4214d2302183b618d772c452e3 (PR #1935 merge; checkout package version v2.9.0; first public correction v2.10.0)",
            "testProvenance": "Contemporaneous dispatcher.test.ts assertions from #1935, copied unchanged to dispatcher.audit.test.ts; SHA-256 5820cff72e416f154303f1fe96880d547005a209517f427a93492a6de95f52e2.",
            "commands": [
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/server/dispatcher.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='exploded object query parameters'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/server/dispatcher.audit.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='exploded object query parameters'"
            ],
            "runtime": "Node v26.5.1; Jest 30.3.0 in both v2.9.0 checkouts.",
            "logs": [
              "logs/issue-1933-corrected.log: 4 passed, 49 skipped, exit 0.",
              "logs/issue-1933-affected.log: 3 failed and 1 passed, 49 skipped, exit 1; exploded fields caused HTTP 400 and handlers did not receive pageable."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The pair shows both rejected exploded-object requests and absent reconstructed handler input.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1933",
              "https://github.com/counterfact/api-simulator/pull/1935"
            ]
          },
          {
            "id": "1971",
            "issue": 1971,
            "affectedRef": "f7b52edf77bfecc3b841f1fc33918fb29b483934 (v0.5.0 earliest confirmed affected bound); paired immediate first parent: fd9b7dcb179b45c465fc438244272953ba1d5c8b (v2.10.0)",
            "correctedRef": "695c1ca39d90d8cc26a8e5448f3209e81ef08e41 (PR #1972 merge; checkout package version v2.10.0; first public correction v2.11.0)",
            "testProvenance": "Contemporaneous dispatcher.test.ts assertions from #1972, copied unchanged to dispatcher.audit.test.ts; SHA-256 266ad9faed8cd7a2a45bb8cbafaf660421dd53c377f6743622638d506b47251c.",
            "commands": [
              "corrected: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/server/dispatcher.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='converts path-level parameters to numbers when defined at path item level|merges path-item-level and operation-level parameters'",
              "affected audit copy: NODE_OPTIONS=--experimental-vm-modules node ./node_modules/jest/bin/jest.js test/server/dispatcher.audit.test.ts --watchman=false --coverage=false --runInBand --testNamePattern='converts path-level parameters to numbers when defined at path item level|merges path-item-level and operation-level parameters'"
            ],
            "runtime": "Node v26.5.1; Jest 30.3.0 in both v2.10.0 checkouts.",
            "logs": [
              "logs/issue-1971-corrected.log: 2 passed, 59 skipped, exit 0.",
              "logs/issue-1971-affected.log: 2 failed, 59 skipped, exit 1; intId and pathId remained strings rather than numbers."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The pair distinguishes missing path-item-level parameter merging from corrected conversion.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/1971",
              "https://github.com/counterfact/api-simulator/pull/1972"
            ]
          },
          {
            "id": "2075",
            "issue": 2075,
            "affectedRef": "1320d69f8a6719ea9ebb81ffeed328376ce4443f (v0.39.0 earliest confirmed affected bound); paired published artifact: counterfact@2.11.0",
            "correctedRef": "1cd24bdf1d965760b527f8b31f73523995126a8c (PR #2076 merge; checkout package version v2.11.0; first public correction v2.12.0); paired published artifact: counterfact@2.12.0",
            "testProvenance": "Audit-created published-artifact lifecycle assertion: npm tarballs and separate clean consumer directories, because #2076 contains no contemporaneous packed-artifact test.",
            "commands": [
              "npm pack counterfact@2.11.0 --pack-destination /private/tmp/counterfact-exp-2075-packs",
              "npm pack counterfact@2.12.0 --pack-destination /private/tmp/counterfact-exp-2075-packs",
              "npm install --foreground-scripts --loglevel=notice --prefix <clean-2.11-dir> /private/tmp/counterfact-exp-2075-packs/counterfact-2.11.0.tgz",
              "npm install --foreground-scripts --loglevel=notice --prefix <clean-2.12-dir> /private/tmp/counterfact-exp-2075-packs/counterfact-2.12.0.tgz",
              "audit rerun: npm install --offline --foreground-scripts --loglevel=notice --prefix <new-clean-dir> <counterfact-2.11.0-or-2.12.0.tgz>; both exit0, actual outputs retained in logs/issue-2075-<version>-install.log"
            ],
            "runtime": "Node v26.5.1; npm 11.17.0. Tarball SHA-256: 2.11.0 432a6484fa46ec6a4c02da1c319935d63f9fa4c43e654fd1974c73a527514fe6; 2.12.0 426c40f1ebc9c19a7cf2f6d1ddc0febd71a26803220f08fa09ac5b1c09c25e12.",
            "logs": [
              "logs/issue-2075-2.11.0-package.json and logs/issue-2075-assertion.log: 2.11.0 declares postinstall: patch-package, depends on patch-package 8.0.1, and publishes no patch files.",
              "logs/issue-2075-2.12.0-package.json and logs/issue-2075-assertion.log: 2.12.0 declares neither postinstall nor patch-package.",
              "The separately observed clean installs ran the 2.11.0 hook and logged No patch files found; both npm installs exited 0. Both also emitted an unrelated optional fsevents node-gyp diagnostic under Node 26."
            ],
            "outcome": "demonstrated_detection",
            "observations": "The observed artifact-level defect is the unnecessary patch lifecycle: the affected published package invokes it while publishing no patches; the corrected published package does not. This does not claim that 2.11.0 installation exited unsuccessfully.",
            "sources": [
              "https://github.com/counterfact/api-simulator/issues/2075",
              "https://github.com/counterfact/api-simulator/pull/2076",
              "https://www.npmjs.com/package/counterfact/v/2.11.0",
              "https://www.npmjs.com/package/counterfact/v/2.12.0"
            ]
          }
        ]
      }
    },
    "matureRecords": [
      {
        "id": "issue-1506",
        "reportedAt": "2026-02-25T17:17:56Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-02-26T20:50:41.958Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1506",
          "https://github.com/counterfact/api-simulator/pull/1507",
          "https://github.com/counterfact/api-simulator/commit/2af86557341ccdc270fa2387ca05c807bac9d22a"
        ]
      },
      {
        "id": "issue-1515",
        "reportedAt": "2026-03-02T13:02:11Z",
        "firstAffectedPublishedAt": "2025-04-23T01:33:28.087Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-19T15:24:20.542Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1515",
          "https://github.com/counterfact/api-simulator/pull/1524",
          "https://github.com/counterfact/api-simulator/commit/59fda9f84f37745e5a3e2566ca70b5abff48013b"
        ]
      },
      {
        "id": "pr-1516",
        "reportedAt": "2026-03-02T16:41:12Z",
        "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-03-02T18:20:23.946Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1516",
          "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
        ]
      },
      {
        "id": "issue-1617",
        "reportedAt": "2026-04-02T01:24:04Z",
        "firstAffectedPublishedAt": "2026-02-26T20:50:41.958Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1617",
          "https://github.com/counterfact/api-simulator/pull/1622",
          "https://github.com/counterfact/api-simulator/commit/e0696850a6b666d191f1265d798609aca94ca285"
        ]
      },
      {
        "id": "issue-1618",
        "reportedAt": "2026-04-02T02:19:16Z",
        "firstAffectedPublishedAt": "2022-10-22T02:50:08.717Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1618",
          "https://github.com/counterfact/api-simulator/pull/1621",
          "https://github.com/counterfact/api-simulator/commit/cf49cad1e335f2e7843b904285e4f5d7f72382cb"
        ]
      },
      {
        "id": "issue-1619",
        "reportedAt": "2026-04-02T02:36:22Z",
        "firstAffectedPublishedAt": "2025-09-05T00:17:55.340Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-03T17:57:55.215Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1619",
          "https://github.com/counterfact/api-simulator/pull/1620",
          "https://github.com/counterfact/api-simulator/commit/8f0d2d2091ebb3741e66db1a43b251ea4717a6c5"
        ]
      },
      {
        "id": "issue-1842",
        "reportedAt": "2026-04-13T17:25:51Z",
        "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-04-14T15:48:16.501Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1842",
          "https://github.com/counterfact/api-simulator/pull/1843",
          "https://github.com/counterfact/api-simulator/commit/748424dfe5b46e852ec756bbabab1b2315c86479"
        ]
      },
      {
        "id": "issue-1933",
        "reportedAt": "2026-04-21T17:16:37Z",
        "firstAffectedPublishedAt": "2022-11-17T00:50:25.076Z",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-04-25T02:27:39.025Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1933",
          "https://github.com/counterfact/api-simulator/pull/1935",
          "https://github.com/counterfact/api-simulator/commit/023788931d612875c70748b1e78094158edbe6b8"
        ]
      },
      {
        "id": "issue-1971",
        "reportedAt": "2026-04-30T01:54:48Z",
        "firstAffectedPublishedAt": "2022-07-18T20:46:08.562Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-05-05T00:10:50.946Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1971",
          "https://github.com/counterfact/api-simulator/pull/1972",
          "https://github.com/counterfact/api-simulator/commit/193bc9b0a35abd6be199a58a25a5376c64c59dc4"
        ]
      },
      {
        "id": "issue-2075",
        "reportedAt": "2026-05-15T16:00:38Z",
        "firstAffectedPublishedAt": "2024-04-18T22:51:21.572Z",
        "firstAffectedPrecision": "exact",
        "fixedPublishedAt": "2026-05-16T18:11:36.115Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/2075",
          "https://github.com/counterfact/api-simulator/pull/2076",
          "https://github.com/counterfact/api-simulator/commit/c4dda369fb51fcfa072a49b5a23dc9143b57c9e8"
        ]
      },
      {
        "id": "issue-1160",
        "reportedAt": "2025-01-16T13:45:33Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-01-18T03:22:02.708Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1160",
          "https://github.com/counterfact/api-simulator/pull/1161",
          "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
        ]
      },
      {
        "id": "issue-1244",
        "reportedAt": "2025-03-28T17:00:17Z",
        "firstAffectedPublishedAt": "2023-10-24T18:51:51.125Z",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2026-03-20T12:26:53.109Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1244",
          "https://github.com/counterfact/api-simulator/pull/1553",
          "https://github.com/counterfact/api-simulator/commit/326d9a10e7b9f2ea577ce697e224f31ad1b361a7"
        ]
      },
      {
        "id": "issue-1370",
        "reportedAt": "2025-08-14T10:03:08Z",
        "firstAffectedPublishedAt": "2022-09-18T01:32:28.654Z",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-08-20T23:14:45.823Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1370",
          "https://github.com/counterfact/api-simulator/pull/1372",
          "https://github.com/counterfact/api-simulator/commit/3d03bb5674ed14a3f27365c57cc3e1f2a865481b"
        ]
      },
      {
        "id": "issue-1381",
        "reportedAt": "2025-09-02T09:46:13Z",
        "firstAffectedPublishedAt": "2022-10-03T17:42:05.238Z",
        "firstAffectedPrecision": "bound",
        "fixedPublishedAt": "2025-09-05T00:17:55.340Z",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/1381",
          "https://github.com/counterfact/api-simulator/pull/1386",
          "https://github.com/counterfact/api-simulator/commit/7cd98d5a8d27a3e5efc7a51d2878ebc33b65f256"
        ]
      },
      {
        "id": "issue-453",
        "year": 2023,
        "title": "Found an error when headers name contains `-`",
        "reportedAt": "2023-06-15T05:13:50Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/453",
        "population": "original-external",
        "firstAffectedPublishedAt": null,
        "fixedPublishedAt": null,
        "originPrecision": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/453"
        ],
        "originNote": "Original audit classified as pre-existing or pre-window; exact timestamp not reconstructed here. Requires source adjudication before treating as an exact mature non-event.",
        "firstAffectedPrecision": "unknown"
      },
      {
        "id": "issue-487",
        "year": 2023,
        "title": "Running quickstart command never finishes on windows",
        "reportedAt": "2023-07-30T17:58:27Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/487",
        "population": "original-external",
        "firstAffectedPublishedAt": null,
        "fixedPublishedAt": null,
        "originPrecision": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/487"
        ],
        "originNote": "Original audit classified as pre-existing or pre-window; exact timestamp not reconstructed here. Requires source adjudication before treating as an exact mature non-event.",
        "firstAffectedPrecision": "unknown"
      },
      {
        "id": "issue-491",
        "year": 2023,
        "title": "All requests return Error: not acceptable",
        "reportedAt": "2023-08-04T14:14:29Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/491",
        "population": "original-external",
        "firstAffectedPublishedAt": "2023-06-15T17:16:23.708Z",
        "fixedPublishedAt": null,
        "originPrecision": "original-audit-origin",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/491",
          "https://github.com/counterfact/api-simulator/commit/b69914f19fd8cd8a35ef4513a3b34d8c81718bb2"
        ],
        "firstAffectedRelease": "0.20.4",
        "originCommit": "b69914f19fd8cd8a35ef4513a3b34d8c81718bb2",
        "firstAffectedPrecision": "exact"
      },
      {
        "id": "issue-530",
        "year": 2023,
        "title": "Some links from http://localhost:3100/counterfact/ are invalid due to extra slash before . file extension",
        "reportedAt": "2023-08-25T14:46:14Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/530",
        "population": "original-external",
        "firstAffectedPublishedAt": null,
        "fixedPublishedAt": null,
        "originPrecision": "unresolved",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/530"
        ],
        "originNote": "Original audit classified as pre-existing or pre-window; exact timestamp not reconstructed here. Requires source adjudication before treating as an exact mature non-event.",
        "firstAffectedPrecision": "unknown"
      },
      {
        "id": "issue-820",
        "year": 2024,
        "title": "Prefix missing from Swagger",
        "reportedAt": "2024-03-27T11:16:05Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/820",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-03-09T15:10:53.016Z",
        "fixedPublishedAt": "2024-04-30T23:02:33.697Z",
        "originPrecision": "confirmed-pre-window-bound",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/820",
          "https://github.com/counterfact/api-simulator/commit/a5eb8360e288fe4594352905fe7d380f787986d9",
          "https://registry.npmjs.org/counterfact/0.40.0",
          "https://github.com/counterfact/api-simulator/blob/13368d3b7103b7a611b2fa2168050f036db224a7/src/server/create-koa-app.ts"
        ],
        "originNote": "Swagger base URL omits config.routePrefix in the published pre-window snapshot.",
        "fixCommit": "a5eb8360e288fe4594352905fe7d380f787986d9",
        "fixedRelease": "0.40.0",
        "firstAffectedRelease": "0.37.1",
        "firstAffectedPrecision": "bound",
        "originStatus": "pre-window-supported"
      },
      {
        "id": "issue-828",
        "year": 2024,
        "title": "Endpoint gives error attempting to return 200 status",
        "reportedAt": "2024-04-03T19:47:05Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/828",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-03-09T15:10:53.016Z",
        "fixedPublishedAt": "2024-04-18T22:51:21.572Z",
        "originPrecision": "confirmed-pre-window-bound",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/828",
          "https://github.com/counterfact/api-simulator/commit/0177b8d0f88e6900f6c8f8d2ae3389afaec2fe73",
          "https://registry.npmjs.org/counterfact/0.39.0",
          "https://github.com/counterfact/api-simulator/blob/13368d3b7103b7a611b2fa2168050f036db224a7/src/server/dispatcher.ts"
        ],
        "originNote": "Dispatcher performs exact-key operation lookup while route matching is case insensitive.",
        "fixCommit": "0177b8d0f88e6900f6c8f8d2ae3389afaec2fe73",
        "fixedRelease": "0.39.0",
        "firstAffectedRelease": "0.37.1",
        "firstAffectedPrecision": "bound",
        "originStatus": "pre-window-supported"
      },
      {
        "id": "issue-835",
        "year": 2024,
        "title": "Hot reloading does not reload all files",
        "reportedAt": "2024-04-05T22:36:24Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/835",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-03-09T15:10:53.016Z",
        "fixedPublishedAt": "2024-04-30T23:02:33.697Z",
        "originPrecision": "confirmed-pre-window-bound",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/835",
          "https://github.com/counterfact/api-simulator/commit/62abc658849fb46e635ebe0a6efcf333eca13b62",
          "https://registry.npmjs.org/counterfact/0.40.0",
          "https://github.com/counterfact/api-simulator/blob/13368d3b7103b7a611b2fa2168050f036db224a7/src/server/module-loader.ts"
        ],
        "originNote": "Watcher reloads only changed module; it does not reload importers or update context for changed dependencies.",
        "fixCommit": "62abc658849fb46e635ebe0a6efcf333eca13b62",
        "fixedRelease": "0.40.0",
        "firstAffectedRelease": "0.37.1",
        "firstAffectedPrecision": "bound",
        "originStatus": "pre-window-supported"
      },
      {
        "id": "issue-866",
        "year": 2024,
        "title": "Cannot start/use the counterfact ",
        "reportedAt": "2024-04-24T14:24:24Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/866",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-04-18T22:51:21.572Z",
        "fixedPublishedAt": "2024-04-24T21:00:00.793Z",
        "originPrecision": "original-audit-origin",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/866",
          "https://github.com/counterfact/api-simulator/commit/c4dda369fb51fcfa072a49b5a23dc9143b57c9e8",
          "https://github.com/counterfact/api-simulator/commit/7d39f8fd2393c06dc68374384782af66d9a757a7",
          "https://registry.npmjs.org/counterfact/0.39.1"
        ],
        "firstAffectedRelease": "0.39.0",
        "originCommit": "c4dda369fb51fcfa072a49b5a23dc9143b57c9e8",
        "fixCommit": "7d39f8fd2393c06dc68374384782af66d9a757a7",
        "fixedRelease": "0.39.1",
        "firstAffectedPrecision": "exact"
      },
      {
        "id": "issue-890",
        "year": 2024,
        "title": "[BUG] Recursive models generate invalid typescript",
        "reportedAt": "2024-05-06T12:24:44Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/890",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-03-09T15:10:53.016Z",
        "fixedPublishedAt": "2024-05-06T18:56:54.407Z",
        "originPrecision": "confirmed-pre-window-bound",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/890",
          "https://github.com/counterfact/api-simulator/commit/19c756f91560c2a828669e23435515e8d0b464d9",
          "https://registry.npmjs.org/counterfact/0.40.2",
          "https://github.com/counterfact/api-simulator/blob/13368d3b7103b7a611b2fa2168050f036db224a7/src/typescript-generator/script.js"
        ],
        "originNote": "firstUniqueName rejects names in exports, including self-recursive type references.",
        "fixCommit": "19c756f91560c2a828669e23435515e8d0b464d9",
        "fixedRelease": "0.40.2",
        "firstAffectedRelease": "0.37.1",
        "firstAffectedPrecision": "bound",
        "originStatus": "pre-window-supported"
      },
      {
        "id": "issue-906",
        "year": 2024,
        "title": "Context file cannot find modules in counterfact 0.40+ ",
        "reportedAt": "2024-05-14T16:46:20Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/906",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-04-30T23:02:33.697Z",
        "fixedPublishedAt": "2024-05-15T21:09:04.488Z",
        "originPrecision": "original-audit-origin",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/906",
          "https://github.com/counterfact/api-simulator/commit/485bd42365bbf55d7a695fcd6da0d5de26550652",
          "https://github.com/counterfact/api-simulator/commit/30e260922ab335895fb8f10f12740869a89c81fb",
          "https://registry.npmjs.org/counterfact/0.42.1"
        ],
        "firstAffectedRelease": "0.40.0",
        "originCommit": "485bd42365bbf55d7a695fcd6da0d5de26550652",
        "fixCommit": "30e260922ab335895fb8f10f12740869a89c81fb",
        "fixedRelease": "0.42.1",
        "firstAffectedPrecision": "exact"
      },
      {
        "id": "issue-918",
        "year": 2024,
        "title": "Type error on custom json response",
        "reportedAt": "2024-05-24T09:53:20Z",
        "sourceUrl": "https://github.com/counterfact/api-simulator/issues/918",
        "population": "original-external",
        "firstAffectedPublishedAt": "2024-03-22T01:17:19.384Z",
        "fixedPublishedAt": "2024-05-30T23:41:50.956Z",
        "originPrecision": "original-audit-origin",
        "sources": [
          "https://github.com/counterfact/api-simulator/issues/918",
          "https://github.com/counterfact/api-simulator/commit/9e7923c219b4da73be701803632525d1ae63d4c6",
          "https://github.com/counterfact/api-simulator/commit/883d4f9a134bbce16f9e108054dcd6253b396a9c",
          "https://registry.npmjs.org/counterfact/0.45.0"
        ],
        "firstAffectedRelease": "0.38.0",
        "originCommit": "9e7923c219b4da73be701803632525d1ae63d4c6",
        "fixCommit": "883d4f9a134bbce16f9e108054dcd6253b396a9c",
        "fixedRelease": "0.45.0",
        "firstAffectedPrecision": "exact"
      }
    ],
    "internalIssueReview": {
      "schemaVersion": 1,
      "source": "external-raw/issues-search-pages.json",
      "observationWindow": {
        "startInclusive": "2024-09-01T00:00:00Z",
        "endExclusive": "2026-09-04T00:00:00Z"
      },
      "limitation": "This bounded partition retains every non-external actual issue in scope. Search preserves bodies. Comments were retrieved for title-screened product candidates; comments for the remaining partition remain explicit source gaps.",
      "counts": {
        "screened": 249,
        "byDisposition": {
          "internal_issue_not_independently_confirmed_in_bounded_review": 198,
          "internal_human_product_behavior_candidate_discovery_unknown": 8,
          "automated_or_agent_nondefect_or_process_record": 30,
          "duplicate_to_earlier_internal_issue_candidate": 7,
          "automated_or_agent_product_behavior_candidate": 6
        }
      },
      "records": [
        {
          "id": "github-issue-2112",
          "number": 2112,
          "url": "https://github.com/counterfact/api-simulator/issues/2112",
          "title": "Create an LLMs.txt and robots.txt",
          "createdAt": "2026-05-23T17:47:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2107",
          "number": 2107,
          "url": "https://github.com/counterfact/api-simulator/issues/2107",
          "title": "Reverse engineering a spec",
          "createdAt": "2026-05-23T01:15:20Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2103",
          "number": 2103,
          "url": "https://github.com/counterfact/api-simulator/issues/2103",
          "title": "Append new handlers to route files",
          "createdAt": "2026-05-22T22:55:09Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2100",
          "number": 2100,
          "url": "https://github.com/counterfact/api-simulator/issues/2100",
          "title": "Refresh copilot-instructions.md",
          "createdAt": "2026-05-22T22:29:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2098",
          "number": 2098,
          "url": "https://github.com/counterfact/api-simulator/issues/2098",
          "title": "Bootstrap skills",
          "createdAt": "2026-05-22T22:08:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2096",
          "number": 2096,
          "url": "https://github.com/counterfact/api-simulator/issues/2096",
          "title": "Fix /telemetry-discussion link",
          "createdAt": "2026-05-22T21:52:26Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2095",
          "number": 2095,
          "url": "https://github.com/counterfact/api-simulator/issues/2095",
          "title": "Watch changes to overlay files",
          "createdAt": "2026-05-22T21:44:55Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2070",
          "number": 2070,
          "url": "https://github.com/counterfact/api-simulator/issues/2070",
          "title": "Create agent skills for editing Counterfact-generated code",
          "createdAt": "2026-05-14T18:31:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2068",
          "number": 2068,
          "url": "https://github.com/counterfact/api-simulator/issues/2068",
          "title": "Set up Google Analytics",
          "createdAt": "2026-05-14T11:09:24Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2066",
          "number": 2066,
          "url": "https://github.com/counterfact/api-simulator/issues/2066",
          "title": "Track page views on the web site using Posthog",
          "createdAt": "2026-05-14T10:45:12Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": false,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2062",
          "number": 2062,
          "url": "https://github.com/counterfact/api-simulator/issues/2062",
          "title": "Enhance telemetry",
          "createdAt": "2026-05-11T23:38:25Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2060",
          "number": 2060,
          "url": "https://github.com/counterfact/api-simulator/issues/2060",
          "title": "Add version to telemetry",
          "createdAt": "2026-05-11T23:10:45Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2058",
          "number": 2058,
          "url": "https://github.com/counterfact/api-simulator/issues/2058",
          "title": "Overlays",
          "createdAt": "2026-05-11T22:12:35Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2041",
          "number": 2041,
          "url": "https://github.com/counterfact/api-simulator/issues/2041",
          "title": "Note OAS 2.0 - 3.2 support",
          "createdAt": "2026-05-09T20:19:49Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2039",
          "number": 2039,
          "url": "https://github.com/counterfact/api-simulator/issues/2039",
          "title": "Write a parody of Linus's Linux announcement email",
          "createdAt": "2026-05-07T21:50:18Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2036",
          "number": 2036,
          "url": "https://github.com/counterfact/api-simulator/issues/2036",
          "title": "Update Renovate config to support merge queue",
          "createdAt": "2026-05-05T17:06:21Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": false,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2030",
          "number": 2030,
          "url": "https://github.com/counterfact/api-simulator/issues/2030",
          "title": "The site still has broken links",
          "createdAt": "2026-05-05T08:00:39Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2016",
          "number": 2016,
          "url": "https://github.com/counterfact/api-simulator/issues/2016",
          "title": "OpenAPI 3.2: Support XML nodeType field in JSON-to-XML serialisation",
          "createdAt": "2026-05-05T02:33:11Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2015",
          "number": 2015,
          "url": "https://github.com/counterfact/api-simulator/issues/2015",
          "title": "OpenAPI 3.2: Support streaming responses and SSE via itemSchema",
          "createdAt": "2026-05-05T02:33:10Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2014",
          "number": 2014,
          "url": "https://github.com/counterfact/api-simulator/issues/2014",
          "title": "OpenAPI 3.2: Set name field on injected Counterfact server entry",
          "createdAt": "2026-05-05T02:33:09Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2013",
          "number": 2013,
          "url": "https://github.com/counterfact/api-simulator/issues/2013",
          "title": "OpenAPI 3.2: Verify correct $ref resolution with $self document identity",
          "createdAt": "2026-05-05T02:33:08Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2012",
          "number": 2012,
          "url": "https://github.com/counterfact/api-simulator/issues/2012",
          "title": "OpenAPI 3.2: Support querystring parameter location",
          "createdAt": "2026-05-05T02:33:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2011",
          "number": 2011,
          "url": "https://github.com/counterfact/api-simulator/issues/2011",
          "title": "OpenAPI 3.2: Add native QUERY HTTP method support",
          "createdAt": "2026-05-05T02:33:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2010",
          "number": 2010,
          "url": "https://github.com/counterfact/api-simulator/issues/2010",
          "title": "OpenAPI 3.2: Handle optional response description gracefully",
          "createdAt": "2026-05-05T02:33:06Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2009",
          "number": 2009,
          "url": "https://github.com/counterfact/api-simulator/issues/2009",
          "title": "OpenAPI 3.2: Handle optional discriminator propertyName gracefully",
          "createdAt": "2026-05-05T02:33:05Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2007",
          "number": 2007,
          "url": "https://github.com/counterfact/api-simulator/issues/2007",
          "title": "OpenAPI 3.2: Verify json-schema-faker alignment with draft-bhutton-json-schema-01",
          "createdAt": "2026-05-05T02:33:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2008",
          "number": 2008,
          "url": "https://github.com/counterfact/api-simulator/issues/2008",
          "title": "OpenAPI 3.2: Support OAuth2 Device Authorization flow in generated handler types",
          "createdAt": "2026-05-05T02:33:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2006",
          "number": 2006,
          "url": "https://github.com/counterfact/api-simulator/issues/2006",
          "title": "OpenAPI 3.2: Use discriminator defaultMapping for more accurate union types",
          "createdAt": "2026-05-05T02:33:03Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2005",
          "number": 2005,
          "url": "https://github.com/counterfact/api-simulator/issues/2005",
          "title": "OpenAPI 3.2: Emit @deprecated JSDoc for operations using deprecated security schemes",
          "createdAt": "2026-05-05T02:33:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2004",
          "number": 2004,
          "url": "https://github.com/counterfact/api-simulator/issues/2004",
          "title": "OpenAPI 3.2: Prefer dataValue and serializedValue in example responses",
          "createdAt": "2026-05-05T02:33:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2003",
          "number": 2003,
          "url": "https://github.com/counterfact/api-simulator/issues/2003",
          "title": "OpenAPI 3.2: Verify $ref resolution for components/mediaTypes entries",
          "createdAt": "2026-05-05T02:33:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2002",
          "number": 2002,
          "url": "https://github.com/counterfact/api-simulator/issues/2002",
          "title": "OpenAPI 3.2: Support additionalOperations for arbitrary HTTP methods",
          "createdAt": "2026-05-05T02:33:00Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-2000",
          "number": 2000,
          "url": "https://github.com/counterfact/api-simulator/issues/2000",
          "title": "Broken links on site",
          "createdAt": "2026-05-05T02:30:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1996",
          "number": 1996,
          "url": "https://github.com/counterfact/api-simulator/issues/1996",
          "title": "Write a prompt for building out simulations",
          "createdAt": "2026-05-05T02:01:10Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1973",
          "number": 1973,
          "url": "https://github.com/counterfact/api-simulator/issues/1973",
          "title": "Enable telemetry",
          "createdAt": "2026-05-04T13:42:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1969",
          "number": 1969,
          "url": "https://github.com/counterfact/api-simulator/issues/1969",
          "title": "Cast parameters at runtime",
          "createdAt": "2026-04-28T00:51:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1967",
          "number": 1967,
          "url": "https://github.com/counterfact/api-simulator/issues/1967",
          "title": "Admin API default off",
          "createdAt": "2026-04-28T00:41:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1965",
          "number": 1965,
          "url": "https://github.com/counterfact/api-simulator/issues/1965",
          "title": "Set up Astro with GitHub Pages and migrate homepage from `new-homepage` branch",
          "createdAt": "2026-04-27T23:24:48Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1963",
          "number": 1963,
          "url": "https://github.com/counterfact/api-simulator/issues/1963",
          "title": "Docs review",
          "createdAt": "2026-04-27T23:02:22Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1961",
          "number": 1961,
          "url": "https://github.com/counterfact/api-simulator/issues/1961",
          "title": "Create a pattern for working with multiple versions",
          "createdAt": "2026-04-26T01:56:19Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1957",
          "number": 1957,
          "url": "https://github.com/counterfact/api-simulator/issues/1957",
          "title": "Add runtime version of $.minVersion()",
          "createdAt": "2026-04-26T00:57:09Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1955",
          "number": 1955,
          "url": "https://github.com/counterfact/api-simulator/issues/1955",
          "title": "Update the usage link the REPL",
          "createdAt": "2026-04-26T00:28:19Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1953",
          "number": 1953,
          "url": "https://github.com/counterfact/api-simulator/issues/1953",
          "title": "Don't combine mapped type and explicit properties.",
          "createdAt": "2026-04-25T23:38:23Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1946",
          "number": 1946,
          "url": "https://github.com/counterfact/api-simulator/issues/1946",
          "title": "server: route versioned specs to /<group>/<version> URL prefixes",
          "createdAt": "2026-04-25T14:42:42Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1945",
          "number": 1945,
          "url": "https://github.com/counterfact/api-simulator/issues/1945",
          "title": "scenarios: version-aware scenario loading and startup scenario for multi-version APIs",
          "createdAt": "2026-04-25T14:42:42Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1944",
          "number": 1944,
          "url": "https://github.com/counterfact/api-simulator/issues/1944",
          "title": "repl: version-aware context, routes, and .scenario for multi-version APIs",
          "createdAt": "2026-04-25T14:42:41Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1943",
          "number": 1943,
          "url": "https://github.com/counterfact/api-simulator/issues/1943",
          "title": "generator: update remaining TypeCoders to emit output under version subdirectories",
          "createdAt": "2026-04-25T14:42:41Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1942",
          "number": 1942,
          "url": "https://github.com/counterfact/api-simulator/issues/1942",
          "title": "generator: update OperationTypeCoder to emit version-mapped handler types",
          "createdAt": "2026-04-25T14:42:40Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1941",
          "number": 1941,
          "url": "https://github.com/counterfact/api-simulator/issues/1941",
          "title": "generator: emit versions.ts with Versions, VersionsGTE, and Versioned types",
          "createdAt": "2026-04-25T14:42:40Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1939",
          "number": 1939,
          "url": "https://github.com/counterfact/api-simulator/issues/1939",
          "title": "config: add `version` field to SpecConfig and YAML config",
          "createdAt": "2026-04-25T14:42:39Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1940",
          "number": 1940,
          "url": "https://github.com/counterfact/api-simulator/issues/1940",
          "title": "docs: document multi-version API support",
          "createdAt": "2026-04-25T14:42:39Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1937",
          "number": 1937,
          "url": "https://github.com/counterfact/api-simulator/issues/1937",
          "title": "Multiple Version Support Plan",
          "createdAt": "2026-04-25T12:47:20Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1931",
          "number": 1931,
          "url": "https://github.com/counterfact/api-simulator/issues/1931",
          "title": "script.declareVersion()",
          "createdAt": "2026-04-18T21:11:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1928",
          "number": 1928,
          "url": "https://github.com/counterfact/api-simulator/issues/1928",
          "title": "Pass version through coders",
          "createdAt": "2026-04-18T13:36:34Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1926",
          "number": 1926,
          "url": "https://github.com/counterfact/api-simulator/issues/1926",
          "title": "New home page",
          "createdAt": "2026-04-18T02:09:40Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1919",
          "number": 1919,
          "url": "https://github.com/counterfact/api-simulator/issues/1919",
          "title": "App should not crash due to syntax error in _.context.ts",
          "createdAt": "2026-04-16T16:55:30Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1920; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1910",
          "number": 1910,
          "url": "https://github.com/counterfact/api-simulator/issues/1910",
          "title": "Update regex capture groups for regexp/prefer-named-capture-group",
          "createdAt": "2026-04-16T14:14:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1909",
          "number": 1909,
          "url": "https://github.com/counterfact/api-simulator/issues/1909",
          "title": "Resolve jest/expect-expect warnings",
          "createdAt": "2026-04-16T14:14:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1908",
          "number": 1908,
          "url": "https://github.com/counterfact/api-simulator/issues/1908",
          "title": "Refactor conditional tests for jest/no-conditional-in-test",
          "createdAt": "2026-04-16T14:14:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1907",
          "number": 1907,
          "url": "https://github.com/counterfact/api-simulator/issues/1907",
          "title": "Reduce security/detect-object-injection warnings",
          "createdAt": "2026-04-16T14:14:00Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1906",
          "number": 1906,
          "url": "https://github.com/counterfact/api-simulator/issues/1906",
          "title": "Reduce security/detect-non-literal-fs-filename warnings",
          "createdAt": "2026-04-16T14:13:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1905",
          "number": 1905,
          "url": "https://github.com/counterfact/api-simulator/issues/1905",
          "title": "Re-enable or remove disabled tests for jest/no-disabled-tests",
          "createdAt": "2026-04-16T14:13:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1903",
          "number": 1903,
          "url": "https://github.com/counterfact/api-simulator/issues/1903",
          "title": "Audit and resolve security/detect-unsafe-regex warnings",
          "createdAt": "2026-04-16T14:13:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1904",
          "number": 1904,
          "url": "https://github.com/counterfact/api-simulator/issues/1904",
          "title": "Disable import/no-named-as-default-member for js-yaml interop noise",
          "createdAt": "2026-04-16T14:13:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1901",
          "number": 1901,
          "url": "https://github.com/counterfact/api-simulator/issues/1901",
          "title": "Review lint warnings",
          "createdAt": "2026-04-16T13:02:27Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1898",
          "number": 1898,
          "url": "https://github.com/counterfact/api-simulator/issues/1898",
          "title": "repl: add group-qualified .scenario command for multi-API",
          "createdAt": "2026-04-16T12:19:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1899",
          "number": 1899,
          "url": "https://github.com/counterfact/api-simulator/issues/1899",
          "title": "repl: update tab completion for group-qualified .scenario",
          "createdAt": "2026-04-16T12:19:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1897",
          "number": 1897,
          "url": "https://github.com/counterfact/api-simulator/issues/1897",
          "title": "repl: expose multi-API context/routes by group name",
          "createdAt": "2026-04-16T12:19:53Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1895",
          "number": 1895,
          "url": "https://github.com/counterfact/api-simulator/issues/1895",
          "title": "Skip CI checks when only Markdown files have changed",
          "createdAt": "2026-04-16T12:15:45Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1893",
          "number": 1893,
          "url": "https://github.com/counterfact/api-simulator/issues/1893",
          "title": "Multiple ApiRunners in the REPL",
          "createdAt": "2026-04-16T11:56:47Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1891",
          "number": 1891,
          "url": "https://github.com/counterfact/api-simulator/issues/1891",
          "title": "Multiple ApiRunners in the REPL",
          "createdAt": "2026-04-16T01:20:17Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1888",
          "number": 1888,
          "url": "https://github.com/counterfact/api-simulator/issues/1888",
          "title": "Architecture Report Card 3",
          "createdAt": "2026-04-16T00:45:56Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1886",
          "number": 1886,
          "url": "https://github.com/counterfact/api-simulator/issues/1886",
          "title": "Stop passing config around",
          "createdAt": "2026-04-16T00:43:16Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1884",
          "number": 1884,
          "url": "https://github.com/counterfact/api-simulator/issues/1884",
          "title": "Always install dependencies first",
          "createdAt": "2026-04-15T20:54:50Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1882",
          "number": 1882,
          "url": "https://github.com/counterfact/api-simulator/issues/1882",
          "title": "Create more black box tests for multiple APIs",
          "createdAt": "2026-04-15T20:50:03Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1880",
          "number": 1880,
          "url": "https://github.com/counterfact/api-simulator/issues/1880",
          "title": "Update completer in REPL to use OpenAPI",
          "createdAt": "2026-04-15T20:48:50Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1878",
          "number": 1878,
          "url": "https://github.com/counterfact/api-simulator/issues/1878",
          "title": "Multiple APIs with ApiRunner",
          "createdAt": "2026-04-15T18:52:29Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1876",
          "number": 1876,
          "url": "https://github.com/counterfact/api-simulator/issues/1876",
          "title": "Test coverage",
          "createdAt": "2026-04-15T18:10:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1873",
          "number": 1873,
          "url": "https://github.com/counterfact/api-simulator/issues/1873",
          "title": "Move most of bin/counterfact.js into src",
          "createdAt": "2026-04-15T13:48:52Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1871",
          "number": 1871,
          "url": "https://github.com/counterfact/api-simulator/issues/1871",
          "title": "Move the MSW stuff out of app.ts",
          "createdAt": "2026-04-15T12:10:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1869",
          "number": 1869,
          "url": "https://github.com/counterfact/api-simulator/issues/1869",
          "title": "Organize middleware's",
          "createdAt": "2026-04-14T21:49:43Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1867",
          "number": 1867,
          "url": "https://github.com/counterfact/api-simulator/issues/1867",
          "title": "Pass the runner into createKoaApp",
          "createdAt": "2026-04-14T18:58:29Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1864",
          "number": 1864,
          "url": "https://github.com/counterfact/api-simulator/issues/1864",
          "title": "ApiRunner",
          "createdAt": "2026-04-14T16:43:00Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1861",
          "number": 1861,
          "url": "https://github.com/counterfact/api-simulator/issues/1861",
          "title": "Pick only used keys from Config",
          "createdAt": "2026-04-14T15:09:25Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1859",
          "number": 1859,
          "url": "https://github.com/counterfact/api-simulator/issues/1859",
          "title": "Create all middleware within createKoaApp()",
          "createdAt": "2026-04-14T14:34:57Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1856",
          "number": 1856,
          "url": "https://github.com/counterfact/api-simulator/issues/1856",
          "title": "Refactor: move generate.ts into code-generator.ts",
          "createdAt": "2026-04-14T11:45:47Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1854",
          "number": 1854,
          "url": "https://github.com/counterfact/api-simulator/issues/1854",
          "title": "Factor out a ScenarioFileGenerator class",
          "createdAt": "2026-04-14T10:53:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1852",
          "number": 1852,
          "url": "https://github.com/counterfact/api-simulator/issues/1852",
          "title": "Branded string for forward slash paths",
          "createdAt": "2026-04-14T01:53:35Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1850",
          "number": 1850,
          "url": "https://github.com/counterfact/api-simulator/issues/1850",
          "title": "Refactor openApiMiddleware to accept multiple documents",
          "createdAt": "2026-04-14T00:04:19Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1848",
          "number": 1848,
          "url": "https://github.com/counterfact/api-simulator/issues/1848",
          "title": "adminApiMiddleware should be passed in to createKoaApp()",
          "createdAt": "2026-04-13T23:55:48Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1846",
          "number": 1846,
          "url": "https://github.com/counterfact/api-simulator/issues/1846",
          "title": "worker process has failed to exit gracefully",
          "createdAt": "2026-04-13T21:02:48Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1844",
          "number": 1844,
          "url": "https://github.com/counterfact/api-simulator/issues/1844",
          "title": "Parallel APIs second pass",
          "createdAt": "2026-04-13T20:51:05Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1840",
          "number": 1840,
          "url": "https://github.com/counterfact/api-simulator/issues/1840",
          "title": "Multiple APIs at different base paths",
          "createdAt": "2026-04-13T17:13:34Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1838",
          "number": 1838,
          "url": "https://github.com/counterfact/api-simulator/issues/1838",
          "title": "Refine the README",
          "createdAt": "2026-04-13T12:11:16Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1836",
          "number": 1836,
          "url": "https://github.com/counterfact/api-simulator/issues/1836",
          "title": "Make the hexagon blue",
          "createdAt": "2026-04-12T00:53:49Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1834",
          "number": 1834,
          "url": "https://github.com/counterfact/api-simulator/issues/1834",
          "title": "Add internal JSDocs",
          "createdAt": "2026-04-11T18:51:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1832",
          "number": 1832,
          "url": "https://github.com/counterfact/api-simulator/issues/1832",
          "title": "Startup scenario",
          "createdAt": "2026-04-11T13:09:51Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1827",
          "number": 1827,
          "url": "https://github.com/counterfact/api-simulator/issues/1827",
          "title": "Rename .apply to .scenario",
          "createdAt": "2026-04-11T10:36:17Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1825",
          "number": 1825,
          "url": "https://github.com/counterfact/api-simulator/issues/1825",
          "title": "OpenAPIDocument should be a class",
          "createdAt": "2026-04-11T02:23:13Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1820",
          "number": 1820,
          "url": "https://github.com/counterfact/api-simulator/issues/1820",
          "title": "Refactor the usage and reference docs",
          "createdAt": "2026-04-10T18:09:24Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1818",
          "number": 1818,
          "url": "https://github.com/counterfact/api-simulator/issues/1818",
          "title": "Remove the client (GUI)",
          "createdAt": "2026-04-10T17:58:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1816",
          "number": 1816,
          "url": "https://github.com/counterfact/api-simulator/issues/1816",
          "title": "Add a constructor to the default Context class",
          "createdAt": "2026-04-10T15:12:26Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1815",
          "number": 1815,
          "url": "https://github.com/counterfact/api-simulator/issues/1815",
          "title": "loadContext() should be strongly typed",
          "createdAt": "2026-04-10T14:54:27Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1813",
          "number": 1813,
          "url": "https://github.com/counterfact/api-simulator/issues/1813",
          "title": "Revise the documentation for coherence",
          "createdAt": "2026-04-10T13:42:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1810",
          "number": 1810,
          "url": "https://github.com/counterfact/api-simulator/issues/1810",
          "title": "Propose three more versions of the main README",
          "createdAt": "2026-04-10T01:02:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1809",
          "number": 1809,
          "url": "https://github.com/counterfact/api-simulator/issues/1809",
          "title": "docs: add Webhook Simulation usage pattern",
          "createdAt": "2026-04-10T00:38:11Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1808",
          "number": 1808,
          "url": "https://github.com/counterfact/api-simulator/issues/1808",
          "title": "docs: add Record and Replay usage pattern",
          "createdAt": "2026-04-10T00:38:10Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1807",
          "number": 1807,
          "url": "https://github.com/counterfact/api-simulator/issues/1807",
          "title": "docs: add Persistent State usage pattern",
          "createdAt": "2026-04-10T00:38:10Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1805",
          "number": 1805,
          "url": "https://github.com/counterfact/api-simulator/issues/1805",
          "title": "More usage patterns",
          "createdAt": "2026-04-09T22:26:42Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1803",
          "number": 1803,
          "url": "https://github.com/counterfact/api-simulator/issues/1803",
          "title": "Response type errors at runtime",
          "createdAt": "2026-04-09T21:03:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "excluded-feature",
          "reason": "Body requests optional runtime response validation; it does not report a faulty existing behavior.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1800",
          "number": 1800,
          "url": "https://github.com/counterfact/api-simulator/issues/1800",
          "title": "Document usage patterns",
          "createdAt": "2026-04-09T13:58:31Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1798",
          "number": 1798,
          "url": "https://github.com/counterfact/api-simulator/issues/1798",
          "title": "Refactor counterfact-types",
          "createdAt": "2026-04-09T11:42:03Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1796",
          "number": 1796,
          "url": "https://github.com/counterfact/api-simulator/issues/1796",
          "title": ".empty()",
          "createdAt": "2026-04-09T01:44:38Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1794",
          "number": 1794,
          "url": "https://github.com/counterfact/api-simulator/issues/1794",
          "title": "Type error on response with no body",
          "createdAt": "2026-04-09T01:29:00Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1792",
          "number": 1792,
          "url": "https://github.com/counterfact/api-simulator/issues/1792",
          "title": "Tell Copilot to always update docs and add a changeset",
          "createdAt": "2026-04-08T22:11:01Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1790",
          "number": 1790,
          "url": "https://github.com/counterfact/api-simulator/issues/1790",
          "title": "Work around component names that are reserved words",
          "createdAt": "2026-04-08T21:48:24Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1786",
          "number": 1786,
          "url": "https://github.com/counterfact/api-simulator/issues/1786",
          "title": "Change the ADR numbering workflow",
          "createdAt": "2026-04-08T20:47:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1784",
          "number": 1784,
          "url": "https://github.com/counterfact/api-simulator/issues/1784",
          "title": "Rework the issue creation workflow",
          "createdAt": "2026-04-08T20:46:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1779",
          "number": 1779,
          "url": "https://github.com/counterfact/api-simulator/issues/1779",
          "title": "Enhancements for AI agents",
          "createdAt": "2026-04-08T20:12:16Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1777",
          "number": 1777,
          "url": "https://github.com/counterfact/api-simulator/issues/1777",
          "title": "Change the way issues are created",
          "createdAt": "2026-04-08T19:56:31Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1773",
          "number": 1773,
          "url": "https://github.com/counterfact/api-simulator/issues/1773",
          "title": ".apply Command Design (Approach 1): Minimalist Function Injection",
          "createdAt": "2026-04-08T19:07:11Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1772",
          "number": 1772,
          "url": "https://github.com/counterfact/api-simulator/issues/1772",
          "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
          "createdAt": "2026-04-08T19:07:10Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1771",
          "number": 1771,
          "url": "https://github.com/counterfact/api-simulator/issues/1771",
          "title": "Support seeded/deterministic random responses for reproducible agent testing",
          "createdAt": "2026-04-08T19:07:09Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1770",
          "number": 1770,
          "url": "https://github.com/counterfact/api-simulator/issues/1770",
          "title": "Add named scenario save/load to Admin API for rapid agent state switching",
          "createdAt": "2026-04-08T19:07:08Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1769",
          "number": 1769,
          "url": "https://github.com/counterfact/api-simulator/issues/1769",
          "title": "Expose request/response history via Admin API for agent introspection",
          "createdAt": "2026-04-08T19:07:07Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1767",
          "number": 1767,
          "url": "https://github.com/counterfact/api-simulator/issues/1767",
          "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
          "createdAt": "2026-04-08T19:07:06Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1768",
          "number": 1768,
          "url": "https://github.com/counterfact/api-simulator/issues/1768",
          "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
          "createdAt": "2026-04-08T19:07:06Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1766",
          "number": 1766,
          "url": "https://github.com/counterfact/api-simulator/issues/1766",
          "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
          "createdAt": "2026-04-08T19:07:05Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1765",
          "number": 1765,
          "url": "https://github.com/counterfact/api-simulator/issues/1765",
          "title": ".apply Command Design (Approach 1): Minimalist Function Injection",
          "createdAt": "2026-04-08T18:56:35Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1764",
          "number": 1764,
          "url": "https://github.com/counterfact/api-simulator/issues/1764",
          "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
          "createdAt": "2026-04-08T18:56:34Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1763",
          "number": 1763,
          "url": "https://github.com/counterfact/api-simulator/issues/1763",
          "title": "Support seeded/deterministic random responses for reproducible agent testing",
          "createdAt": "2026-04-08T18:56:33Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1762",
          "number": 1762,
          "url": "https://github.com/counterfact/api-simulator/issues/1762",
          "title": "Add named scenario save/load to Admin API for rapid agent state switching",
          "createdAt": "2026-04-08T18:56:32Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1761",
          "number": 1761,
          "url": "https://github.com/counterfact/api-simulator/issues/1761",
          "title": "Expose request/response history via Admin API for agent introspection",
          "createdAt": "2026-04-08T18:56:31Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1760",
          "number": 1760,
          "url": "https://github.com/counterfact/api-simulator/issues/1760",
          "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
          "createdAt": "2026-04-08T18:56:30Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1759",
          "number": 1759,
          "url": "https://github.com/counterfact/api-simulator/issues/1759",
          "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
          "createdAt": "2026-04-08T18:56:29Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1758",
          "number": 1758,
          "url": "https://github.com/counterfact/api-simulator/issues/1758",
          "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
          "createdAt": "2026-04-08T18:56:28Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1755",
          "number": 1755,
          "url": "https://github.com/counterfact/api-simulator/issues/1755",
          "title": "Manual acceptance tests workflow is broken",
          "createdAt": "2026-04-08T18:27:30Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "process-incident",
          "reason": "Maintainer reports an invalid manual-acceptance workflow; retained as process quality.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1753",
          "number": 1753,
          "url": "https://github.com/counterfact/api-simulator/issues/1753",
          "title": "Bug: Tools.accepts() fails when Accept header has spaces after commas",
          "createdAt": "2026-04-08T18:21:35Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1684; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1754",
          "number": 1754,
          "url": "https://github.com/counterfact/api-simulator/issues/1754",
          "title": "Bug: XML text content is not escaped in json-to-xml.ts",
          "createdAt": "2026-04-08T18:21:35Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1740; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1752",
          "number": 1752,
          "url": "https://github.com/counterfact/api-simulator/issues/1752",
          "title": "Bug: Tools.accepts() ignores lowercase 'accept' header — always returns true in production",
          "createdAt": "2026-04-08T18:21:34Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1683; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1750",
          "number": 1750,
          "url": "https://github.com/counterfact/api-simulator/issues/1750",
          "title": "Bug: Dispatcher proxy() always throws when request body is present",
          "createdAt": "2026-04-08T18:21:33Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1682; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1751",
          "number": 1751,
          "url": "https://github.com/counterfact/api-simulator/issues/1751",
          "title": "Bug: parseInt() receives an array instead of a string in Node version check",
          "createdAt": "2026-04-08T18:21:33Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "duplicate_to_earlier_internal_issue_candidate",
          "reason": "Same title as earlier internal issue #1706; retained as a duplicate candidate rather than counted as an independent defect.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1749",
          "number": 1749,
          "url": "https://github.com/counterfact/api-simulator/issues/1749",
          "title": "Bug: Deprecated unescape() function used in requirement.ts",
          "createdAt": "2026-04-08T18:21:32Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "duplicate_to_earlier_internal_issue_candidate",
          "reason": "Same title as earlier internal issue #1704; retained as a duplicate candidate rather than counted as an independent defect.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1747",
          "number": 1747,
          "url": "https://github.com/counterfact/api-simulator/issues/1747",
          "title": "Include structured validation errors in HTTP response headers for agent-friendly feedback",
          "createdAt": "2026-04-08T18:21:30Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1746",
          "number": 1746,
          "url": "https://github.com/counterfact/api-simulator/issues/1746",
          "title": "Support seeded/deterministic random responses for reproducible agent testing",
          "createdAt": "2026-04-08T18:21:30Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1745",
          "number": 1745,
          "url": "https://github.com/counterfact/api-simulator/issues/1745",
          "title": "Add named scenario save/load to Admin API for rapid agent state switching",
          "createdAt": "2026-04-08T18:21:29Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1744",
          "number": 1744,
          "url": "https://github.com/counterfact/api-simulator/issues/1744",
          "title": "Expose request/response history via Admin API for agent introspection",
          "createdAt": "2026-04-08T18:21:28Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1743",
          "number": 1743,
          "url": "https://github.com/counterfact/api-simulator/issues/1743",
          "title": "Add `counterfact agent-prompt` command to generate LLM system prompts",
          "createdAt": "2026-04-08T18:21:28Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1742",
          "number": 1742,
          "url": "https://github.com/counterfact/api-simulator/issues/1742",
          "title": "Serve parsed OpenAPI spec as JSON via Admin API for programmatic route discovery",
          "createdAt": "2026-04-08T18:21:27Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1741",
          "number": 1741,
          "url": "https://github.com/counterfact/api-simulator/issues/1741",
          "title": "Add context reset endpoint to Admin API for agent-friendly state recovery",
          "createdAt": "2026-04-08T18:21:26Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1739",
          "number": 1739,
          "url": "https://github.com/counterfact/api-simulator/issues/1739",
          "title": "Bug: XML text content is not escaped in json-to-xml.ts",
          "createdAt": "2026-04-08T18:09:34Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1740; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1731",
          "number": 1731,
          "url": "https://github.com/counterfact/api-simulator/issues/1731",
          "title": "Create an ADR process",
          "createdAt": "2026-04-08T17:28:50Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1728",
          "number": 1728,
          "url": "https://github.com/counterfact/api-simulator/issues/1728",
          "title": "Always prefer usingTemporaryFiles()",
          "createdAt": "2026-04-08T16:22:31Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1726",
          "number": 1726,
          "url": "https://github.com/counterfact/api-simulator/issues/1726",
          "title": "Tag design PRs",
          "createdAt": "2026-04-08T15:27:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1724",
          "number": 1724,
          "url": "https://github.com/counterfact/api-simulator/issues/1724",
          "title": "Onboarding experience",
          "createdAt": "2026-04-08T15:21:30Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1722",
          "number": 1722,
          "url": "https://github.com/counterfact/api-simulator/issues/1722",
          "title": "Add a config file",
          "createdAt": "2026-04-08T15:18:11Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1720",
          "number": 1720,
          "url": "https://github.com/counterfact/api-simulator/issues/1720",
          "title": "Propose improvements to make Counterfact more useful for AI agents",
          "createdAt": "2026-04-08T08:38:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1718",
          "number": 1718,
          "url": "https://github.com/counterfact/api-simulator/issues/1718",
          "title": "Multiple APIs",
          "createdAt": "2026-04-08T03:14:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1716",
          "number": 1716,
          "url": "https://github.com/counterfact/api-simulator/issues/1716",
          "title": "Can Copilot do Product Management?",
          "createdAt": "2026-04-08T02:42:54Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1712",
          "number": 1712,
          "url": "https://github.com/counterfact/api-simulator/issues/1712",
          "title": "Rewrite the README",
          "createdAt": "2026-04-07T16:56:50Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1706",
          "number": 1706,
          "url": "https://github.com/counterfact/api-simulator/issues/1706",
          "title": "Bug: parseInt() receives an array instead of a string in Node version check",
          "createdAt": "2026-04-07T12:39:34Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "excluded-maintenance",
          "reason": "The body states parseInt coercion currently returns the correct major version; no demonstrated faulty behavior.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1704",
          "number": 1704,
          "url": "https://github.com/counterfact/api-simulator/issues/1704",
          "title": "Bug: Deprecated unescape() function used in requirement.ts",
          "createdAt": "2026-04-07T12:39:32Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "excluded-maintenance",
          "reason": "Deprecation and possible future removal do not demonstrate a current defect.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1702",
          "number": 1702,
          "url": "https://github.com/counterfact/api-simulator/issues/1702",
          "title": "Fix the CI script that creates issues",
          "createdAt": "2026-04-07T12:21:05Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1701",
          "number": 1701,
          "url": "https://github.com/counterfact/api-simulator/issues/1701",
          "title": "Example Issue Two",
          "createdAt": "2026-04-07T12:15:02Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1700",
          "number": 1700,
          "url": "https://github.com/counterfact/api-simulator/issues/1700",
          "title": "Example Issue One",
          "createdAt": "2026-04-07T12:15:01Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1699",
          "number": 1699,
          "url": "https://github.com/counterfact/api-simulator/issues/1699",
          "title": "Bug: XML text content is not escaped in json-to-xml.ts",
          "createdAt": "2026-04-07T12:15:01Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1740; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1692",
          "number": 1692,
          "url": "https://github.com/counterfact/api-simulator/issues/1692",
          "title": "Bug Hunt 2",
          "createdAt": "2026-04-07T11:57:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1689",
          "number": 1689,
          "url": "https://github.com/counterfact/api-simulator/issues/1689",
          "title": "Replace PR auto-update workflow with merge queue",
          "createdAt": "2026-04-07T00:50:42Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1686",
          "number": 1686,
          "url": "https://github.com/counterfact/api-simulator/issues/1686",
          "title": "Add CI workflow to automatically update pull request branches when `main` changes",
          "createdAt": "2026-04-07T00:12:46Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1680",
          "number": 1680,
          "url": "https://github.com/counterfact/api-simulator/issues/1680",
          "title": "Example Issue Two",
          "createdAt": "2026-04-06T18:02:43Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1678",
          "number": 1678,
          "url": "https://github.com/counterfact/api-simulator/issues/1678",
          "title": "Bug: Tools.accepts() fails when Accept header has spaces after commas",
          "createdAt": "2026-04-06T18:02:42Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1684; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1679",
          "number": 1679,
          "url": "https://github.com/counterfact/api-simulator/issues/1679",
          "title": "Example Issue One",
          "createdAt": "2026-04-06T18:02:42Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1676",
          "number": 1676,
          "url": "https://github.com/counterfact/api-simulator/issues/1676",
          "title": "Bug: Dispatcher proxy() always throws when request body is present",
          "createdAt": "2026-04-06T18:02:41Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1682; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1677",
          "number": 1677,
          "url": "https://github.com/counterfact/api-simulator/issues/1677",
          "title": "Bug: Tools.accepts() ignores lowercase 'accept' header — always returns true in production",
          "createdAt": "2026-04-06T18:02:41Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1683; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1673",
          "number": 1673,
          "url": "https://github.com/counterfact/api-simulator/issues/1673",
          "title": "OpenAPI 3.2 — Opportunities for Counterfact",
          "createdAt": "2026-04-06T16:27:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1671",
          "number": 1671,
          "url": "https://github.com/counterfact/api-simulator/issues/1671",
          "title": "Example Issue Two",
          "createdAt": "2026-04-06T12:21:30Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1670",
          "number": 1670,
          "url": "https://github.com/counterfact/api-simulator/issues/1670",
          "title": "Example Issue One",
          "createdAt": "2026-04-06T12:21:29Z",
          "reporter": "github-actions[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1668",
          "number": 1668,
          "url": "https://github.com/counterfact/api-simulator/issues/1668",
          "title": "Test GitHub Issue Creation Workdlflow",
          "createdAt": "2026-04-06T12:14:53Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1666",
          "number": 1666,
          "url": "https://github.com/counterfact/api-simulator/issues/1666",
          "title": "Add CI workflow to create GitHub issues from proposed issue files + update copilot-instructions.md",
          "createdAt": "2026-04-06T11:54:17Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1664",
          "number": 1664,
          "url": "https://github.com/counterfact/api-simulator/issues/1664",
          "title": "Improve error messages for malformed specs",
          "createdAt": "2026-04-06T00:54:49Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1662",
          "number": 1662,
          "url": "https://github.com/counterfact/api-simulator/issues/1662",
          "title": "Identify new features and changes doe OpenAPI 3.2",
          "createdAt": "2026-04-06T00:50:24Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1660",
          "number": 1660,
          "url": "https://github.com/counterfact/api-simulator/issues/1660",
          "title": "Tell Copilot to use TDD",
          "createdAt": "2026-04-06T00:36:00Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1656",
          "number": 1656,
          "url": "https://github.com/counterfact/api-simulator/issues/1656",
          "title": "module-loader.ts size and focus",
          "createdAt": "2026-04-06T00:12:24Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1654",
          "number": 1654,
          "url": "https://github.com/counterfact/api-simulator/issues/1654",
          "title": "Test coverage for REPL",
          "createdAt": "2026-04-06T00:10:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1652",
          "number": 1652,
          "url": "https://github.com/counterfact/api-simulator/issues/1652",
          "title": "Request validation",
          "createdAt": "2026-04-06T00:08:10Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1650",
          "number": 1650,
          "url": "https://github.com/counterfact/api-simulator/issues/1650",
          "title": "Bug Hunt",
          "createdAt": "2026-04-05T23:58:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1647",
          "number": 1647,
          "url": "https://github.com/counterfact/api-simulator/issues/1647",
          "title": "Agent Report Card 2",
          "createdAt": "2026-04-05T22:39:32Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1645",
          "number": 1645,
          "url": "https://github.com/counterfact/api-simulator/issues/1645",
          "title": "Agent reports card",
          "createdAt": "2026-04-04T13:06:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1643",
          "number": 1643,
          "url": "https://github.com/counterfact/api-simulator/issues/1643",
          "title": "Add JSDocs",
          "createdAt": "2026-04-04T12:21:41Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1641",
          "number": 1641,
          "url": "https://github.com/counterfact/api-simulator/issues/1641",
          "title": "Change objects to maps",
          "createdAt": "2026-04-04T00:50:15Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1639",
          "number": 1639,
          "url": "https://github.com/counterfact/api-simulator/issues/1639",
          "title": "Address ESLint warnings",
          "createdAt": "2026-04-04T00:35:57Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1636",
          "number": 1636,
          "url": "https://github.com/counterfact/api-simulator/issues/1636",
          "title": "Add lightweight telemetry using PostHog (initial usage tracking)",
          "createdAt": "2026-04-03T20:20:16Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1632",
          "number": 1632,
          "url": "https://github.com/counterfact/api-simulator/issues/1632",
          "title": "Remove Stryker",
          "createdAt": "2026-04-03T14:25:35Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1629",
          "number": 1629,
          "url": "https://github.com/counterfact/api-simulator/issues/1629",
          "title": "Convert remaining JS code to Typescript",
          "createdAt": "2026-04-03T13:31:49Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1625",
          "number": 1625,
          "url": "https://github.com/counterfact/api-simulator/issues/1625",
          "title": "Tell Copilot to use eslint --fix",
          "createdAt": "2026-04-03T00:02:56Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1623",
          "number": 1623,
          "url": "https://github.com/counterfact/api-simulator/issues/1623",
          "title": "A syntax error in a route file should not cause Counterfact to crash",
          "createdAt": "2026-04-02T22:35:17Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1624; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1615",
          "number": 1615,
          "url": "https://github.com/counterfact/api-simulator/issues/1615",
          "title": "Ensure users running via `npx` are using the latest version",
          "createdAt": "2026-04-01T23:17:37Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1613",
          "number": 1613,
          "url": "https://github.com/counterfact/api-simulator/issues/1613",
          "title": "Counterfact crashes when a route file is deleted",
          "createdAt": "2026-04-01T21:23:27Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1614; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1610",
          "number": 1610,
          "url": "https://github.com/counterfact/api-simulator/issues/1610",
          "title": "ESLint rule to enforce kebab-case in file names",
          "createdAt": "2026-04-01T21:06:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1608",
          "number": 1608,
          "url": "https://github.com/counterfact/api-simulator/issues/1608",
          "title": "Parsing the request body is broken",
          "createdAt": "2026-04-01T20:31:25Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1609; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1603",
          "number": 1603,
          "url": "https://github.com/counterfact/api-simulator/issues/1603",
          "title": "Replace withTemporaryFiles() with usingTemporaryFiles()",
          "createdAt": "2026-03-31T11:18:02Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1599",
          "number": 1599,
          "url": "https://github.com/counterfact/api-simulator/issues/1599",
          "title": "GET,HEAD,PUT,POST,DELETE,PATCH\" is incorrect",
          "createdAt": "2026-03-30T16:26:34Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1598",
          "number": 1598,
          "url": "https://github.com/counterfact/api-simulator/issues/1598",
          "title": "Counterfact Landing Pages — Prioritized Audience List",
          "createdAt": "2026-03-28T13:07:35Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1596",
          "number": 1596,
          "url": "https://github.com/counterfact/api-simulator/issues/1596",
          "title": ".apply Command: Environment and Scenario Management",
          "createdAt": "2026-03-28T01:55:08Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1594",
          "number": 1594,
          "url": "https://github.com/counterfact/api-simulator/issues/1594",
          "title": "Add Agent DSL for Context Operations in REPL",
          "createdAt": "2026-03-27T23:20:27Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1593",
          "number": 1593,
          "url": "https://github.com/counterfact/api-simulator/issues/1593",
          "title": " REPL-Native Request Builder with Autocomplete and OpenAPI Introspection",
          "createdAt": "2026-03-27T21:32:49Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1590",
          "number": 1590,
          "url": "https://github.com/counterfact/api-simulator/issues/1590",
          "title": "Tab completion in the REPL is broken",
          "createdAt": "2026-03-27T19:04:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1591; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1588",
          "number": 1588,
          "url": "https://github.com/counterfact/api-simulator/issues/1588",
          "title": "Add route autocomplete to REPL for client.<method>(\"...\")",
          "createdAt": "2026-03-27T18:44:38Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1586",
          "number": 1586,
          "url": "https://github.com/counterfact/api-simulator/issues/1586",
          "title": "Support Multiple API Versions",
          "createdAt": "2026-03-27T17:23:44Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 8,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1585",
          "number": 1585,
          "url": "https://github.com/counterfact/api-simulator/issues/1585",
          "title": "Add `$.cookie` helper for reading request cookies (type-safe, spec-aware)",
          "createdAt": "2026-03-27T16:38:33Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1584",
          "number": 1584,
          "url": "https://github.com/counterfact/api-simulator/issues/1584",
          "title": "Add chainable `$.response.cookie()` helper for setting response cooki",
          "createdAt": "2026-03-27T16:37:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1583",
          "number": 1583,
          "url": "https://github.com/counterfact/api-simulator/issues/1583",
          "title": "Support for cookies",
          "createdAt": "2026-03-27T16:32:09Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1580",
          "number": 1580,
          "url": "https://github.com/counterfact/api-simulator/issues/1580",
          "title": "Invalid example name returns 200 “ok” instead of failing",
          "createdAt": "2026-03-27T14:51:53Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "retrieved_for_candidate_no_substantive_comment_text",
          "commentsSnapshot": {
            "file": "external-raw/internal-candidate-comments-pages.json",
            "count": 0
          },
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "unresolved",
          "reason": "Concrete invalid-example-name failure is reported, but affected release and correction have not been traced.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1572",
          "number": 1572,
          "url": "https://github.com/counterfact/api-simulator/issues/1572",
          "title": "Support multiple OpenAPI specs",
          "createdAt": "2026-03-25T02:09:12Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1566",
          "number": 1566,
          "url": "https://github.com/counterfact/api-simulator/issues/1566",
          "title": "Support for OpenAPI 3.2",
          "createdAt": "2026-03-23T15:07:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1562",
          "number": 1562,
          "url": "https://github.com/counterfact/api-simulator/issues/1562",
          "title": "readJson()",
          "createdAt": "2026-03-23T00:05:25Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1560",
          "number": 1560,
          "url": "https://github.com/counterfact/api-simulator/issues/1560",
          "title": "Convert the black box tests to Python",
          "createdAt": "2026-03-22T17:20:51Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1558",
          "number": 1558,
          "url": "https://github.com/counterfact/api-simulator/issues/1558",
          "title": "--spec",
          "createdAt": "2026-03-22T11:23:04Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1552",
          "number": 1552,
          "url": "https://github.com/counterfact/api-simulator/issues/1552",
          "title": "✨ Set up Copilot instructions",
          "createdAt": "2026-03-20T11:37:12Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1311",
          "number": 1311,
          "url": "https://github.com/counterfact/api-simulator/issues/1311",
          "title": "Add Warning to Module Tree if Ambiguous Wildcards Detected",
          "createdAt": "2025-06-10T17:43:48Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1308",
          "number": 1308,
          "url": "https://github.com/counterfact/api-simulator/issues/1308",
          "title": "Add Prune option for clearing out defunct paths and endpoints",
          "createdAt": "2025-06-09T19:54:09Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1304",
          "number": 1304,
          "url": "https://github.com/counterfact/api-simulator/issues/1304",
          "title": "Add startup option for building the cache",
          "createdAt": "2025-06-05T17:16:45Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1116",
          "number": 1116,
          "url": "https://github.com/counterfact/api-simulator/issues/1116",
          "title": "Path parameters are all strings at runtime despite the typing",
          "createdAt": "2024-11-22T17:15:08Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 6,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-1089",
          "number": 1089,
          "url": "https://github.com/counterfact/api-simulator/issues/1089",
          "title": "Following `$ref`s doesn't always work the way it's supposed to",
          "createdAt": "2024-10-19T21:11:22Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 4,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": true,
          "carryInCandidate": false,
          "disposition": "deduplicated-report",
          "reason": "Report linked to underlying defect pr-1099; counted once.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-978",
          "number": 978,
          "url": "https://github.com/counterfact/api-simulator/issues/978",
          "title": ".edit command",
          "createdAt": "2024-07-04T15:48:48Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-968",
          "number": 968,
          "url": "https://github.com/counterfact/api-simulator/issues/968",
          "title": "Pass the OpenAPI document to the constructor of the context class",
          "createdAt": "2024-07-01T13:48:35Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-891",
          "number": 891,
          "url": "https://github.com/counterfact/api-simulator/issues/891",
          "title": "Ability to mark a file as manually maintained (do not overwrite)",
          "createdAt": "2024-05-06T15:33:28Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-861",
          "number": 861,
          "url": "https://github.com/counterfact/api-simulator/issues/861",
          "title": "Middleware (formerly \"interceptors\")",
          "createdAt": "2024-04-19T01:47:19Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-858",
          "number": 858,
          "url": "https://github.com/counterfact/api-simulator/issues/858",
          "title": "ESLint config misses *.test.ts files",
          "createdAt": "2024-04-16T22:26:43Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-856",
          "number": 856,
          "url": "https://github.com/counterfact/api-simulator/issues/856",
          "title": "Better explanation of why generated code should be committed to version control",
          "createdAt": "2024-04-16T00:39:32Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-853",
          "number": 853,
          "url": "https://github.com/counterfact/api-simulator/issues/853",
          "title": "Multiple APIs",
          "createdAt": "2024-04-13T22:03:31Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 12,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-842",
          "number": 842,
          "url": "https://github.com/counterfact/api-simulator/issues/842",
          "title": "Switch to ESLInt flatconfig",
          "createdAt": "2024-04-09T19:08:31Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-833",
          "number": 833,
          "url": "https://github.com/counterfact/api-simulator/issues/833",
          "title": "Document how the code works",
          "createdAt": "2024-04-05T15:39:52Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-831",
          "number": 831,
          "url": "https://github.com/counterfact/api-simulator/issues/831",
          "title": "Add Support for Binary Data in Responses",
          "createdAt": "2024-04-04T10:03:22Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-824",
          "number": 824,
          "url": "https://github.com/counterfact/api-simulator/issues/824",
          "title": "Toggle proxy for individual endpoints",
          "createdAt": "2024-04-01T18:23:52Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-810",
          "number": 810,
          "url": "https://github.com/counterfact/api-simulator/issues/810",
          "title": "Edge cases around response headers",
          "createdAt": "2024-03-19T23:00:48Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 4,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-809",
          "number": 809,
          "url": "https://github.com/counterfact/api-simulator/issues/809",
          "title": "Unit tests for types",
          "createdAt": "2024-03-19T22:19:51Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-798",
          "number": 798,
          "url": "https://github.com/counterfact/api-simulator/issues/798",
          "title": "Support for API key ",
          "createdAt": "2024-03-14T13:51:58Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-791",
          "number": 791,
          "url": "https://github.com/counterfact/api-simulator/issues/791",
          "title": "further isolate black box tests",
          "createdAt": "2024-03-11T19:03:56Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-749",
          "number": 749,
          "url": "https://github.com/counterfact/api-simulator/issues/749",
          "title": "Update use of OpenApi examples to allow developers to output the examples from the endpoints",
          "createdAt": "2024-01-31T22:37:09Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-730",
          "number": 730,
          "url": "https://github.com/counterfact/api-simulator/issues/730",
          "title": "Command/Context API to Let External Concerns Manipulate Counterfact",
          "createdAt": "2024-01-18T16:37:43Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-729",
          "number": 729,
          "url": "https://github.com/counterfact/api-simulator/issues/729",
          "title": "Start Counterfact from Code",
          "createdAt": "2024-01-18T16:32:51Z",
          "reporter": "dethell",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-723",
          "number": 723,
          "url": "https://github.com/counterfact/api-simulator/issues/723",
          "title": "API Testing in a GUI",
          "createdAt": "2024-01-17T18:41:18Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-722",
          "number": 722,
          "url": "https://github.com/counterfact/api-simulator/issues/722",
          "title": "automatically create changesets for Renovate PRs",
          "createdAt": "2024-01-17T18:39:13Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 1,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-720",
          "number": 720,
          "url": "https://github.com/counterfact/api-simulator/issues/720",
          "title": "add a $.delay() function",
          "createdAt": "2024-01-17T16:21:59Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 2,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-719",
          "number": 719,
          "url": "https://github.com/counterfact/api-simulator/issues/719",
          "title": "Prettify JSON output",
          "createdAt": "2024-01-17T16:04:34Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-718",
          "number": 718,
          "url": "https://github.com/counterfact/api-simulator/issues/718",
          "title": "If the path exists but the request method does not, respond with status code 405",
          "createdAt": "2024-01-17T15:54:46Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-452",
          "number": 452,
          "url": "https://github.com/counterfact/api-simulator/issues/452",
          "title": "Integrate with Talkback",
          "createdAt": "2023-06-14T21:46:07Z",
          "reporter": "pmcelhaney",
          "reporterType": "User",
          "reporterAssociation": "MEMBER",
          "bodyPresent": true,
          "advertisedCommentCount": 3,
          "commentEvidenceStatus": "not_retrieved_in_bounded_internal-issue-pass",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "internal_issue_not_independently_confirmed_in_bounded_review",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        },
        {
          "id": "github-issue-7",
          "number": 7,
          "url": "https://github.com/counterfact/api-simulator/issues/7",
          "title": "Dependency Dashboard",
          "createdAt": "2022-06-04T18:04:34Z",
          "reporter": "renovate[bot]",
          "reporterType": "Bot",
          "reporterAssociation": "CONTRIBUTOR",
          "bodyPresent": true,
          "advertisedCommentCount": 0,
          "commentEvidenceStatus": "no_comments_advertised",
          "commentsSnapshot": null,
          "inObservationWindow": false,
          "carryInCandidate": true,
          "disposition": "automated_or_agent_nondefect_or_process_record",
          "reason": "The available title and body do not independently establish faulty shipped product behavior in this bounded review; it remains retained rather than silently excluded from source.",
          "releaseStatus": "unknown",
          "firstAffectedPublishedAt": null,
          "fixedPublishedAt": null,
          "chronologyConfidence": "unresolved"
        }
      ]
    },
    "mainlineScreen": [
      {
        "sha": "77f0bc6fd2c3bc935d2eb2da80190369d91f7084",
        "date": "2026-09-03T06:06:41Z",
        "subject": "Merge pull request #2381 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9c44521ce4e0c7d3ce7c18812d0d7ef4cf87480f",
        "date": "2026-09-02T18:59:00Z",
        "subject": "Merge pull request #2358 from counterfact/codex/counterfact-devcontainer-foundation",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5f5ef56b999f9f28b6da99e4852e0cb2ce9c9b2b",
        "date": "2026-09-02T11:21:30Z",
        "subject": "Merge pull request #2365 from counterfact/codex/fix-openapi-watch-inputs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3849bd75d830ba2d9db5d0985dd584d378834c9b",
        "date": "2026-09-02T11:18:33Z",
        "subject": "Merge pull request #2377 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "307b8e5e62b0a4aa7691be97b4ffd382a7756a11",
        "date": "2026-09-02T11:12:49Z",
        "subject": "Merge pull request #2379 from counterfact/codex/fix-merge-queue-manual-check",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ebeee9f45c7a45ca502777d794874c02d14a6a36",
        "date": "2026-08-31T19:10:35Z",
        "subject": "Merge pull request #2376 from counterfact/renovate/jest-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "35a5d7683ba2229153ff83304c97555185c20903",
        "date": "2026-08-31T18:58:22Z",
        "subject": "Merge pull request #2375 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2f07aed1e45101b799c9dbd203673acb6ca6fdcd",
        "date": "2026-08-30T23:16:15Z",
        "subject": "Merge pull request #2374 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "04a909b0cf3ecc454c6d94d74fd83c966bcc9d32",
        "date": "2026-08-30T23:00:00Z",
        "subject": "Merge pull request #2373 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "074daf898f4c01f81da2583b9c825ad4d2278049",
        "date": "2026-08-30T22:54:38Z",
        "subject": "Merge pull request #2372 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4394b7990f1ff5cd95c151530bde688f84dc8368",
        "date": "2026-08-30T13:12:29Z",
        "subject": "Merge pull request #2371 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7264d4a430fbdc818deddc5593326b5eb0f8b9d1",
        "date": "2026-08-30T02:05:20Z",
        "subject": "Merge pull request #2369 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ffb220aa4a70672e56b67fdb945caee183ff06d8",
        "date": "2026-08-30T02:00:59Z",
        "subject": "Merge pull request #2368 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3f2cb84facc42afb794c255dab6317a6d72817e2",
        "date": "2026-08-29T02:45:33Z",
        "subject": "Merge pull request #2359 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "463a65166d6e8eba639a0bb82dd7756b1f66e5f2",
        "date": "2026-08-29T02:45:22Z",
        "subject": "Merge pull request #2360 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "625342b7efee04a6c74701653ba4bce0a436e30f",
        "date": "2026-08-29T02:39:52Z",
        "subject": "Merge pull request #2357 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "44a6e00784ff73f51182b6312060abf1c63acd5c",
        "date": "2026-08-28T14:00:13Z",
        "subject": "Merge pull request #2355 from counterfact/fix/release-version-lockfile",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "58ba284229edb3cb9c7bbc610e8ac46b5dcab7c5",
        "date": "2026-08-28T13:51:43Z",
        "subject": "Merge pull request #2356 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "79f6afdb930d31f88a557c20b28752c72bc747da",
        "date": "2026-08-28T13:20:40Z",
        "subject": "Merge pull request #2353 from counterfact/fix/enable-npm-publishing-pr",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0d1240c3499f7a010078c12a46d8edf9c10bfc93",
        "date": "2026-08-28T12:57:34Z",
        "subject": "Merge pull request #2354 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a5cf033eb14035765b78bb98c0ac2a3a82c5fec6",
        "date": "2026-08-28T04:41:18Z",
        "subject": "Merge pull request #2339 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d71573cebd7b39065956fe0ac12982769844f3b",
        "date": "2026-08-28T00:13:19Z",
        "subject": "Merge pull request #2352 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7a0458286e096f8832b9a6ac333ac069802a234b",
        "date": "2026-08-28T00:12:30Z",
        "subject": "Merge pull request #2351 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ecb41d91a43ace862e6c6deee47296b6b7a88323",
        "date": "2026-08-27T18:36:57Z",
        "subject": "Merge pull request #2350 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8d52c79870c9734555541ff701aeb45184380ff5",
        "date": "2026-08-27T18:27:09Z",
        "subject": "Merge pull request #2349 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "928c9c5503c0bac73954c44a2d1c98d53f0433b7",
        "date": "2026-08-24T21:36:03Z",
        "subject": "Merge pull request #2347 from counterfact/fix-logo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c40ba4ef9fc47bd70563a548defea92fa10fb483",
        "date": "2026-08-24T21:00:18Z",
        "subject": "Merge pull request #2346 from counterfact/codex/agents-isolated-change-worktree",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d177d4a9ce0304d8c41385054a9a9f2f100757f",
        "date": "2026-08-24T20:58:30Z",
        "subject": "Merge pull request #2345 from counterfact/codex/fix-site-lockfile",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "32681567679241e3964353760de61390551442d8",
        "date": "2026-08-24T20:08:31Z",
        "subject": "Merge pull request #2343 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "88837529f2af5a3badb6fdd8559d98b20a22cf7e",
        "date": "2026-08-24T18:29:02Z",
        "subject": "Merge pull request #2342 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eb3b5e78cf5eeb74e83599ac101da8956dca6527",
        "date": "2026-08-24T18:15:05Z",
        "subject": "Merge pull request #2341 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "96cc1eb3b0b17568b85b8c0cc253a630db10c20c",
        "date": "2026-08-24T18:14:14Z",
        "subject": "Merge pull request #2337 from counterfact/codex/marketing-docs-redesign",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "16253445b5ddc3b260012cd4493d9566bfb215f6",
        "date": "2026-08-23T22:07:40Z",
        "subject": "Merge pull request #2340 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bf069573f19242aa7af04ec6ae435e4401b572cd",
        "date": "2026-08-23T02:27:22Z",
        "subject": "Merge pull request #2338 from counterfact/fix/release-preflight-install",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "17e64395f1bbca5348e02838b5a57c078e831c9d",
        "date": "2026-08-23T01:58:17Z",
        "subject": "Merge pull request #2336 from counterfact/codex/centralize-agent-instructions-main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d78a17859f9711b587b055144fa78cacd5886469",
        "date": "2026-08-22T22:38:52Z",
        "subject": "Merge pull request #2335 from counterfact/codex/harden-openapi-routing",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b41cfeebc7e9314bab23ba37698dc801dce33770",
        "date": "2026-08-22T20:45:49Z",
        "subject": "Merge pull request #2334 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "28a8ea755e390765f35f456a6a4e1090617cd211",
        "date": "2026-08-22T13:06:31Z",
        "subject": "Merge pull request #2333 from counterfact/renovate/changesets-action-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1908a4d1d7c77c1204f3d061b4628a79d0f6bd1e",
        "date": "2026-08-22T10:46:43Z",
        "subject": "Merge pull request #2332 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5cf697b89c3e2f4d5d555bf0de74e79a19095d22",
        "date": "2026-08-22T10:46:03Z",
        "subject": "Merge pull request #2331 from counterfact/renovate/changesets-cli-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6f9e907c0bceda96aa629b43a12dff1683e434b9",
        "date": "2026-08-21T20:16:43Z",
        "subject": "Merge pull request #2330 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "28fc060382cca54eba031f22840c9aa2225fa72d",
        "date": "2026-08-20T23:02:56Z",
        "subject": "Merge pull request #2324 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fe2adddc4b5c1bae2a66a7e7e5190f017d860927",
        "date": "2026-08-20T19:19:54Z",
        "subject": "Merge pull request #2325 from counterfact/renovate/actions-cache-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "189fe7ef4022db4a175186314763aa3c029f9909",
        "date": "2026-08-20T11:20:17Z",
        "subject": "Merge pull request #2329 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8e35d68a014004c4da01eba0cda4517453136678",
        "date": "2026-08-20T02:03:47Z",
        "subject": "Merge pull request #2305 from counterfact/renovate/changesets-cli-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4e1b9c75c014e45c27d110ee764b03bde2f02642",
        "date": "2026-08-20T01:48:59Z",
        "subject": "Merge pull request #2328 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1e27e9b604d12397ab9c1ec8612fce9acd608b9d",
        "date": "2026-08-20T01:05:40Z",
        "subject": "Merge pull request #2327 from counterfact/renovate/major-stryker-js-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1e1ce7fee2f10a3c0062a4a64110f7fe8b3ac9f",
        "date": "2026-08-20T01:00:30Z",
        "subject": "Merge pull request #2294 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ec790d8103cd35f2fd3df40e443451de3c04c829",
        "date": "2026-08-20T00:51:19Z",
        "subject": "Merge pull request #2307 from counterfact/renovate/eslint-plugin-regexp-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d23717ba1ec1a7de0342518ab79feed86e060612",
        "date": "2026-08-20T00:48:22Z",
        "subject": "Merge pull request #2309 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5fb7a0bb005f84a7456ea236256ac7d2285b3338",
        "date": "2026-08-20T00:47:50Z",
        "subject": "Merge pull request #2326 from counterfact/renovate/major-github-artifact-actions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "21ce4cd52869712933543872ab6234382b7ae556",
        "date": "2026-08-20T00:47:00Z",
        "subject": "Merge pull request #2313 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4c0d10b7a96569c765b641d9873ad81bf99b08cc",
        "date": "2026-08-20T00:29:15Z",
        "subject": "Merge pull request #2323 from counterfact/codex/cucumber-black-box-journeys",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4a13a8b63d5cb97cc9c6ce24f0db2f89f13b75b8",
        "date": "2026-08-18T23:08:14Z",
        "subject": "Merge pull request #2322 from counterfact/codex/bootstrap-npm-provenance",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c37fd738b028abd326f74589cdd2a275693125fc",
        "date": "2026-08-18T21:29:54Z",
        "subject": "Merge pull request #2321 from counterfact/monorepo-release",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a1747dccc693904111a6e7a8bb7a423fb24c1017",
        "date": "2026-08-18T17:20:15Z",
        "subject": "Merge pull request #2282 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e5f161de670fe1ca61336b4e9bbce03af3853fff",
        "date": "2026-08-18T17:02:45Z",
        "subject": "Merge pull request #2319 from counterfact/streamline-windows-ci",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7dc6c9f939e61eb9f48f5a4cadec07ca4ecae720",
        "date": "2026-08-18T16:42:35Z",
        "subject": "Merge pull request #2318 from counterfact/agent/release-readiness-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7d771f69ff01bb356bec151a67f874ccfac144f6",
        "date": "2026-08-17T19:12:28Z",
        "subject": "Merge pull request #2301 from counterfact/codex/monorepo-package-plan",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9e29516bb3a1d1ec9c91c621e6faa268b95c5754",
        "date": "2026-08-17T19:10:40Z",
        "subject": "Merge pull request #2314 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cd79733e902a7c0d67031677b2f3b36ee0581f6b",
        "date": "2026-08-17T13:14:21Z",
        "subject": "Merge pull request #2312 from counterfact/renovate/apidevtools-json-schema-ref-parser-16.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0ae2def180a2b76efc5a7d68038d2d136f5cb7c4",
        "date": "2026-08-17T06:22:19Z",
        "subject": "Merge pull request #2311 from counterfact/renovate/open-11.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "18c5b281f1e5abd3f8f5707a5fc5059e0164159e",
        "date": "2026-08-16T18:16:55Z",
        "subject": "Merge pull request #2308 from counterfact/renovate/changesets-action-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1169676d3fd0a81396f7af64b3f2eb896282cbac",
        "date": "2026-08-15T12:19:23Z",
        "subject": "Merge pull request #2306 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3b75d61d1880777ad66033c9be0b8cf9a629ae8e",
        "date": "2026-08-14T23:57:09Z",
        "subject": "Merge pull request #2303 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b383fd25a4c92e807c7c300d61d091c0e7ca95dc",
        "date": "2026-08-14T23:53:16Z",
        "subject": "Merge pull request #2304 from counterfact/renovate/changesets-action-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cc61615b31ff25f20490d9391523aff869a063dd",
        "date": "2026-08-13T21:35:24Z",
        "subject": "Merge pull request #2302 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0ee60c5289c25b9beafbbb0725ef3c9396cefcce",
        "date": "2026-08-13T15:33:18Z",
        "subject": "Merge pull request #2300 from counterfact/renovate/recast-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7f324f5a8ee5174c1c65a8ce9623ce558371df1f",
        "date": "2026-08-12T09:02:07Z",
        "subject": "Merge pull request #2299 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "26c4de1e53098166332d3775de13b3fe6b89c9ae",
        "date": "2026-08-11T02:32:56Z",
        "subject": "Merge pull request #2298 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5320e15bc08fb0c11d7faa083997449607740166",
        "date": "2026-08-10T18:13:05Z",
        "subject": "Merge pull request #2297 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6bc652330872c5cd8e880c3d47115452c8e92211",
        "date": "2026-08-09T21:45:11Z",
        "subject": "Merge pull request #2296 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "947447a3d4b28248efbf4ce3d411f099ad77bb72",
        "date": "2026-08-09T18:07:01Z",
        "subject": "Merge pull request #2295 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "57f44ed64fde2cc84854e88f215fc375a3ecd907",
        "date": "2026-08-05T15:27:24Z",
        "subject": "Merge pull request #2290 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a49fcfce31831491b9828224d9ed81ba81a5700a",
        "date": "2026-08-05T15:18:14Z",
        "subject": "Merge pull request #2289 from counterfact/renovate/eslint-plugin-jest-dom-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8cda39e51c3a49d10f0bdaac741b5407326af3d8",
        "date": "2026-08-04T21:56:57Z",
        "subject": "Merge pull request #2288 from counterfact/renovate/prettier-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "12c4fce077e641ed86cf6b2e6bdda6607a5c7a74",
        "date": "2026-08-04T21:52:40Z",
        "subject": "Merge pull request #2287 from counterfact/send-random-seed-to-jsf",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0cc7a43d3a75bdf4a82b9865422b57492d13ca3a",
        "date": "2026-08-04T21:48:20Z",
        "subject": "Merge pull request #2285 from counterfact/renovate/json-schema-faker-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "01d493b1743433f79a1c50790fd7ebe1abda650c",
        "date": "2026-08-04T17:17:00Z",
        "subject": "Merge pull request #2192 from counterfact/renovate/prettier-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3d1ff5e2a6e9b3fb583482b32feec7c8150108df",
        "date": "2026-08-04T13:09:59Z",
        "subject": "Merge pull request #2286 from counterfact/renovate/eslint-plugin-jest-dom-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1081eda07cc983043b7d4b93672bd16664237fff",
        "date": "2026-08-04T13:01:03Z",
        "subject": "Merge pull request #2284 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "20f524dc8003bf2e64cb5a23cdaf9546bd439488",
        "date": "2026-08-03T19:39:34Z",
        "subject": "Merge pull request #2281 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "483528e59847df6fac69f2e8d583cbef4d05aad2",
        "date": "2026-08-03T19:31:49Z",
        "subject": "Merge pull request #2272 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "788f839169fe10b817558a773997dea0f6817f08",
        "date": "2026-08-03T18:17:30Z",
        "subject": "Merge pull request #2279 from counterfact/renovate/recast-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "228798942a3fc49ffc9db9b5a1a5cac0d4e68f4d",
        "date": "2026-08-03T18:14:36Z",
        "subject": "Merge pull request #2280 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8820635007b23c67aeb40689f872b4f42f84d20c",
        "date": "2026-08-03T01:30:42Z",
        "subject": "Merge pull request #2278 from counterfact/publish-package-documentation",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "67254660b2f951a48d11fd7d17c3275de1b9daa2",
        "date": "2026-08-03T01:05:13Z",
        "subject": "Merge pull request #2277 from counterfact/document-model-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1a5fd8634a86fdbc9f2a5b572fdfb3d91406360e",
        "date": "2026-08-02T22:15:25Z",
        "subject": "Merge pull request #2275 from counterfact/renovate/recast-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4e293d9e920fe087a2e34f5073def1bdf19ad51c",
        "date": "2026-08-02T22:12:19Z",
        "subject": "Merge pull request #2276 from counterfact/renovate/eslint-plugin-jest-dom-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fb433fe0d643e00644b2945698135fc7cd468a4d",
        "date": "2026-08-02T21:55:53Z",
        "subject": "Merge pull request #2274 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9ffd940f2df0e89d317e9cf8652375b0b668a3d1",
        "date": "2026-08-02T12:38:24Z",
        "subject": "Merge pull request #2273 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "41fd9283e80928528a7c97f9e1e33300232bd185",
        "date": "2026-08-02T11:57:16Z",
        "subject": "Merge pull request #2241 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aa5bd34e8d8cb478f25e1949eca90b558fa1c0a5",
        "date": "2026-08-02T11:56:57Z",
        "subject": "Merge pull request #2243 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4f815e6f22237ecad048bcbb271935a3f4f8c46b",
        "date": "2026-08-02T11:55:16Z",
        "subject": "Merge pull request #2271 from counterfact/renovate/apidevtools-json-schema-ref-parser-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cd9d92b5591d951723114e2b27dfc9cf0cdd5e40",
        "date": "2026-08-02T00:09:58Z",
        "subject": "Merge pull request #2270 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "255df58203bd3d689e78d35f7fccf5963b2cf0cd",
        "date": "2026-08-01T23:58:05Z",
        "subject": "Merge pull request #2269 from counterfact/codex/generated-middleware-types",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "efc66eae4ba303ea435c5fb880b885352c23b674",
        "date": "2026-08-01T22:57:33Z",
        "subject": "Merge pull request #2268 from counterfact/copilot/fix-ci-checks-windows-latest",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7a03d063e5bd44b7fe8cd72c361b0fc9af1f20b3",
        "date": "2026-08-01T21:01:19Z",
        "subject": "Merge pull request #2254 from counterfact/renovate/actions-checkout-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8664d2ebf3e4347fe654f48bcf60177ae0e78b32",
        "date": "2026-08-01T20:52:36Z",
        "subject": "Merge pull request #2267 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "973b198e4f7c4deca99719f763bc4b51b78e53ca",
        "date": "2026-08-01T20:42:32Z",
        "subject": "Merge pull request #2262 from counterfact/codex/durable-context",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dce5372daff3b86939a961eba38d91b73e50835c",
        "date": "2026-08-01T20:37:20Z",
        "subject": "Merge pull request #2266 from counterfact/codex/fix-wide-response-builder-typecheck",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "16aba8ad55b522e6a878f7057390114ced6675ff",
        "date": "2026-08-01T20:17:43Z",
        "subject": "Merge pull request #2264 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1b6575f8e74053299399a960e6108651ff4353f9",
        "date": "2026-08-01T20:17:00Z",
        "subject": "Merge pull request #2265 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8b638419059965eed8515098cb78c6d9b24bfa10",
        "date": "2026-08-01T11:47:13Z",
        "subject": "Merge pull request #2261 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "42590a8501d1e4b8d01df37487cd6ab538d65706",
        "date": "2026-08-01T11:36:22Z",
        "subject": "Merge pull request #2257 from counterfact/renovate/node-24.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "de6fd2f7022a52cf090815628b6403fdc680dc71",
        "date": "2026-08-01T11:35:56Z",
        "subject": "Merge pull request #2255 from counterfact/renovate/actions-setup-node-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eba2bb51a6f3b702ac61a782f62412aa6804c8b6",
        "date": "2026-08-01T11:25:18Z",
        "subject": "Merge pull request #2258 from counterfact/bug-reports/openapi-multi-spec",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6b75180e0656251f05227a0402d5bf6abca9e3e5",
        "date": "2026-08-01T11:24:29Z",
        "subject": "Merge pull request #2253 from counterfact/copilot/fix-with-copilot-again",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "55a76f95935eb50666f863212115bbc5442b6ded",
        "date": "2026-08-01T03:21:59Z",
        "subject": "Merge pull request #2133 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d47728f34126695122ed9e8c55b8cbcc6597dadd",
        "date": "2026-08-01T01:03:56Z",
        "subject": "Merge pull request #2256 from counterfact/renovate/eslint-plugin-jest-dom-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e50580b94022a6ff4a6b61f8e3b84fd47a37b666",
        "date": "2026-07-31T19:45:35Z",
        "subject": "Merge pull request #2249 from counterfact/improve-readme",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "55e1a2d8538efacb12663684bf5aa2248011e10a",
        "date": "2026-07-31T19:05:03Z",
        "subject": "Merge pull request #2251 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cbe773dab3c3f0ec54c552266d5ed2a5521eec8b",
        "date": "2026-07-31T15:30:13Z",
        "subject": "Merge pull request #2248 from counterfact/personas-and-web-site-updates",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6de976fa945da2736bb016b1655e1e97feb72d9",
        "date": "2026-07-31T00:44:51Z",
        "subject": "Merge pull request #2247 from counterfact/renovate/coverallsapp-github-action-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c69c6706e783755f2a0d4bd7dcdccb8dacbe1b03",
        "date": "2026-07-31T00:36:00Z",
        "subject": "Merge pull request #2246 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "29451ac64dadf93c7357ec5bc6617e27b46723de",
        "date": "2026-07-28T02:59:32Z",
        "subject": "Merge pull request #2245 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ec04cf70ffc91eb2d61c60e354c5c8ac11405afc",
        "date": "2026-07-27T11:07:20Z",
        "subject": "Merge pull request #2244 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "80569d5567694a465b977aa5b19332db987a6d0e",
        "date": "2026-07-27T02:00:05Z",
        "subject": "Merge pull request #2242 from counterfact/renovate/fs-extra-11.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c48bd79dcd143f7c162a4e3313145b54ea7532b7",
        "date": "2026-07-25T12:44:31Z",
        "subject": "Merge pull request #2240 from counterfact/renovate/npm-js-yaml-vulnerability",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "60fb55a602fe91c39acefa37682a8fa55a31951d",
        "date": "2026-07-25T12:31:19Z",
        "subject": "Merge pull request #2239 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5c2a813552ce3bda6be6ba661d76b358c36abb21",
        "date": "2026-07-24T08:49:51Z",
        "subject": "Merge pull request #2238 from counterfact/renovate/linkinator-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "212adc882c1ce66dde888bcc75f85a77e88a4a63",
        "date": "2026-07-23T21:18:45Z",
        "subject": "Merge pull request #2237 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d8c6cb64b572534ee84a7b19fe9813af6e6c74e",
        "date": "2026-07-23T21:12:32Z",
        "subject": "Merge pull request #2236 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d0fe7208d7a316a7b50aa1e01c8e38d883709578",
        "date": "2026-07-23T21:03:46Z",
        "subject": "Merge pull request #2235 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "893fbe4b885321ba9d282faa59783e9106c1ceb5",
        "date": "2026-07-23T21:03:34Z",
        "subject": "Merge pull request #2234 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d77816d20dff58dfa4b7eb91082fc1ab5bbdc62",
        "date": "2026-07-23T05:01:51Z",
        "subject": "Merge pull request #2233 from counterfact/renovate/actions-setup-python-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3530b679a59611c7d9486ba741230217108c07b4",
        "date": "2026-07-22T23:01:09Z",
        "subject": "Merge pull request #2232 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "591bcd852e7087ebb7de7a35a7e24c62298ba62e",
        "date": "2026-07-21T03:56:43Z",
        "subject": "Merge pull request #2230 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "64f772e4bfde9418a471c9e811e055397d58ff61",
        "date": "2026-07-21T03:54:20Z",
        "subject": "Merge pull request #2231 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b990b4b55d775cd1e04155207c5bcff2ebcebfcd",
        "date": "2026-07-20T04:20:09Z",
        "subject": "Merge pull request #2229 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "72d77a56c4e104a65e334508e1a663479c873ba0",
        "date": "2026-07-20T04:19:54Z",
        "subject": "Merge pull request #2228 from counterfact/renovate/node-mocks-http-1.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0d0ff68cfb104e0accdb4f196c7b813e8b0a8a12",
        "date": "2026-07-19T19:31:12Z",
        "subject": "Merge pull request #2227 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8f0fbd1ab6ecdb7975eb4f8c2fe215098d7eefdb",
        "date": "2026-07-19T19:23:18Z",
        "subject": "Merge pull request #2226 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "27c6ec4db300890f28f13c261ddb7bf885017feb",
        "date": "2026-07-19T02:09:17Z",
        "subject": "Merge pull request #2225 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d34680b5355135634a908fc55399141eaa93d5cd",
        "date": "2026-07-18T17:53:53Z",
        "subject": "Merge pull request #2224 from counterfact/renovate/precinct-13.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e0e4c7e178a8128b9be507845a2694ea31683856",
        "date": "2026-07-18T17:45:09Z",
        "subject": "Merge pull request #2223 from counterfact/renovate/changesets-cli-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "07f3278cfd67a34c848edbcea51f5f7bf5757f22",
        "date": "2026-07-17T18:10:49Z",
        "subject": "Merge pull request #2222 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "920192df20ad6cab284c2298af8ea25aca474ec1",
        "date": "2026-07-17T10:09:22Z",
        "subject": "Merge pull request #2220 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7e966d1c5b6a830001a0fbf567cfb0769b42e14e",
        "date": "2026-07-17T10:05:48Z",
        "subject": "Merge pull request #2221 from counterfact/renovate/actions-setup-node-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1c7e12250d2ec54629a249dbc3615c1294ab20d1",
        "date": "2026-07-17T10:01:06Z",
        "subject": "Merge pull request #2219 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7808049cb73d68fe5db9b844aa037e27bcfdf053",
        "date": "2026-07-16T10:41:48Z",
        "subject": "Merge pull request #2218 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bec340b60c6db4176ee70c881fce5dff5a7c6fd1",
        "date": "2026-07-14T11:06:28Z",
        "subject": "Merge pull request #2217 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "94ab3098e3bf7ac7c42d042b31d27266a4d1457e",
        "date": "2026-07-14T02:01:19Z",
        "subject": "Merge pull request #2216 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4ebf0d3e964986dbf7e014d6d21848a52a427885",
        "date": "2026-07-14T01:53:10Z",
        "subject": "Merge pull request #2215 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "46f330889c84b0b0c8e25eb21ca1d6a086eff868",
        "date": "2026-07-13T22:00:59Z",
        "subject": "Merge pull request #2214 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "800a0091dd0c7c5d3a93c0970a0b7ac4cb4f4c7c",
        "date": "2026-07-12T09:00:46Z",
        "subject": "Merge pull request #2213 from counterfact/renovate/apidevtools-json-schema-ref-parser-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "93ac4bd975b16982356dd4ce8a536042a42d2c4e",
        "date": "2026-07-11T21:51:20Z",
        "subject": "Merge pull request #2211 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f0d7e4f726926a0e7ce539d74bd5c08649d6ebfb",
        "date": "2026-07-11T03:47:52Z",
        "subject": "Merge pull request #2209 from counterfact/renovate/node-mocks-http-1.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5860515f43d031a96a7e0252abd5edf122cdcf81",
        "date": "2026-07-11T03:47:21Z",
        "subject": "Merge pull request #2210 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "06725054c7746c0f50be1b1c725718d44f3cffc8",
        "date": "2026-07-10T03:12:17Z",
        "subject": "Merge pull request #2208 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "58483df060f4a2e4dd62089afd537d48f8afed8b",
        "date": "2026-07-06T21:10:21Z",
        "subject": "Merge pull request #2207 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "885b6f27701070c190ac3ae22c2e24974a38c809",
        "date": "2026-07-06T21:06:53Z",
        "subject": "Merge pull request #2206 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "79f380eec67b85b96ed0ee8c6f7517ec5372623d",
        "date": "2026-07-06T02:21:05Z",
        "subject": "Merge pull request #2205 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "53df80d75c0675e12f2f8c86606ce3377887cc00",
        "date": "2026-07-05T22:38:08Z",
        "subject": "Merge pull request #2203 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "22d5bada38ffba4c46d949864cba73c7b30782e7",
        "date": "2026-07-05T22:37:38Z",
        "subject": "Merge pull request #2204 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a2be0a6d9bb63a7ccd6b5fcfa88f77168c30aef5",
        "date": "2026-07-05T08:35:36Z",
        "subject": "Merge pull request #2202 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "af10f4225532b5bcc3be6ccb647c5e009462c6fc",
        "date": "2026-07-04T22:33:20Z",
        "subject": "Merge pull request #2201 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9ec0851879620c5d8f21a5dd9f68658d10171fce",
        "date": "2026-07-04T18:15:36Z",
        "subject": "Merge pull request #2200 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4af51da40b72214731688dd53a598ada774cdcbd",
        "date": "2026-07-03T21:56:24Z",
        "subject": "Merge pull request #2199 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "148067c946709eccd3d6a37ea6606c1b47b3dc1d",
        "date": "2026-07-03T12:43:20Z",
        "subject": "Merge pull request #2198 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8dc1e210fe74627719c3cd8726e0d6563ff0a525",
        "date": "2026-07-03T12:35:42Z",
        "subject": "Merge pull request #2197 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c2f5c96429e3f06d2769e752fd96f597dd687239",
        "date": "2026-07-03T03:05:17Z",
        "subject": "Merge pull request #2196 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dcb99e8a0f12f7b01f24275db579892edbce5df4",
        "date": "2026-07-03T02:58:24Z",
        "subject": "Merge pull request #2195 from counterfact/renovate/fs-extra-11.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dd6496f8518e006b4508c1544149755501880a83",
        "date": "2026-07-02T23:54:53Z",
        "subject": "Merge pull request #2194 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3d3d9b13959e5d97f86eeba3e683619a949b8823",
        "date": "2026-07-02T23:46:58Z",
        "subject": "Merge pull request #2193 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1d49534780e9c85126b1947b9b80364c1e387928",
        "date": "2026-06-30T07:53:03Z",
        "subject": "Merge pull request #2191 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c1a0910e1e9e5bcc05da526a300be322394c072a",
        "date": "2026-06-30T03:18:00Z",
        "subject": "Merge pull request #2190 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "391e56becd48339f487d1e1af0dc7409e5f6a534",
        "date": "2026-06-30T03:17:19Z",
        "subject": "Merge pull request #2189 from counterfact/renovate/recast-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "531110eaa8de11b523ae376907d9ec4767622975",
        "date": "2026-06-29T23:55:07Z",
        "subject": "Merge pull request #2188 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "954e8d2ccc807d3f583ccac604772b6bcae89a0b",
        "date": "2026-06-29T23:47:32Z",
        "subject": "Merge pull request #2187 from counterfact/renovate/prettier-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6f86d416c40dc2c96414e64430c794a566c2bd84",
        "date": "2026-06-29T19:47:54Z",
        "subject": "Merge pull request #2186 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0ba12772fd818f73d5fe570b9204bfddd0b3531a",
        "date": "2026-06-29T19:44:58Z",
        "subject": "Merge pull request #2185 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ea45c4266c6d11eafacd7be819e4eb43de4f2d45",
        "date": "2026-06-29T06:47:38Z",
        "subject": "Merge pull request #2183 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9414f1b646fadb911e611f9982ee93d67b18d008",
        "date": "2026-06-29T06:46:23Z",
        "subject": "Merge pull request #2184 from counterfact/renovate/eslint-plugin-regexp-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "72138397e5da43ea4a48d81daf5b25f9046b8207",
        "date": "2026-06-28T19:21:41Z",
        "subject": "Merge pull request #2182 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7f719f74f32c14cf1fd4d04e8c7587c837c8fff7",
        "date": "2026-06-28T19:14:08Z",
        "subject": "Merge pull request #2181 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "60ad03cb4ec25551f0cbb0f47c07791351a1ed74",
        "date": "2026-06-28T02:01:39Z",
        "subject": "Merge pull request #2180 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5d47246c2cc88ac8a62e0680bbcc3174d7397333",
        "date": "2026-06-27T01:36:12Z",
        "subject": "Merge pull request #2179 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e0071f7175b6881cad57af086f9375050861beb9",
        "date": "2026-06-26T19:58:02Z",
        "subject": "Merge pull request #2177 from counterfact/renovate/major-astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eb10d49d0f98dd74579c2a73d5312f035fb733d4",
        "date": "2026-06-26T19:49:44Z",
        "subject": "Merge pull request #2176 from counterfact/renovate/actions-cache-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "29c7f90daedb6f7581c79ae0f02d96d97e30849e",
        "date": "2026-06-26T14:56:04Z",
        "subject": "Merge pull request #2175 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f69a66fbe3d1530a4cde1186a89efafe458820cf",
        "date": "2026-06-26T14:47:07Z",
        "subject": "Merge pull request #2174 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3cccd7a33d9b89e95a3fefe43403b429b07f83bf",
        "date": "2026-06-26T04:35:29Z",
        "subject": "Merge pull request #2173 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "492ce04088bed878279b2efd7e9cdf6ba65277d8",
        "date": "2026-06-26T04:35:21Z",
        "subject": "Merge pull request #2172 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ff606bd2d5d558584a700578f75a667283579d48",
        "date": "2026-06-22T21:52:33Z",
        "subject": "Merge pull request #2171 from counterfact/renovate/apidevtools-json-schema-ref-parser-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "608560346a140567e3fe9d5c58921ecc6b72a1f1",
        "date": "2026-06-22T21:52:03Z",
        "subject": "Merge pull request #2170 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "27dbe08610071cb420c2f7ec5f6412b0e0a3c12e",
        "date": "2026-06-22T20:13:49Z",
        "subject": "Merge pull request #2169 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "488ed3bbff8f4a9e6fbdf7bccf80c60074df9b32",
        "date": "2026-06-22T14:21:28Z",
        "subject": "Merge pull request #2164 from counterfact/renovate/js-yaml-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5797a27074aaa36d0c2a52d97eedf8d1eead5c54",
        "date": "2026-06-22T14:19:38Z",
        "subject": "Merge pull request #2168 from counterfact/copilot/ask-copilot-fix-ci-fail",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "de309c0fcd4067b8577e91279c933bae1e81862b",
        "date": "2026-06-22T11:28:53Z",
        "subject": "Merge pull request #2167 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a64198df12b6afc644b0c4f494d5fb77ffd6c9f3",
        "date": "2026-06-22T11:27:14Z",
        "subject": "Merge pull request #2166 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d13e04a6990ceb5a923d725fc03f80357786c8f",
        "date": "2026-06-22T11:07:57Z",
        "subject": "Merge pull request #2153 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "397e35dc6091c07ec208b36f6235ed7e772919c6",
        "date": "2026-06-22T11:07:39Z",
        "subject": "Merge pull request #2150 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dc34305a20530ee95db3a0d75f20ddb220b5cd70",
        "date": "2026-06-21T01:50:15Z",
        "subject": "Merge pull request #2165 from counterfact/renovate/actions-checkout-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "80062ac4412571980f12a0841357f6dba2d78102",
        "date": "2026-06-20T17:44:52Z",
        "subject": "Merge pull request #2163 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2218b7dfed38367a3f50640ba1929dde0e6d40ab",
        "date": "2026-06-19T01:15:29Z",
        "subject": "Merge pull request #2162 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "152b2580434bc07b9144549b24f2e8db03b385d0",
        "date": "2026-06-16T16:23:52Z",
        "subject": "Merge pull request #2161 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "04675d4d29e3a9e7818e5ee8ffc65c096a6e98c8",
        "date": "2026-06-16T03:44:38Z",
        "subject": "Merge pull request #2160 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1c48996d849dea8cd05f27222d8c67db23da195",
        "date": "2026-06-15T12:00:45Z",
        "subject": "Merge pull request #2159 from counterfact/renovate/eslint-plugin-security-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4ce4f4dd8d191f1232693c8b84237639d607f682",
        "date": "2026-06-15T02:50:53Z",
        "subject": "Merge pull request #2158 from counterfact/renovate/apidevtools-json-schema-ref-parser-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c9fb2185de9efc9ef5b3f158af48eb38586dba42",
        "date": "2026-06-13T22:51:22Z",
        "subject": "Merge pull request #2157 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "65242bede19d3f5152f9e71d5f88223c3e2cfb9f",
        "date": "2026-06-13T01:37:17Z",
        "subject": "Merge pull request #2156 from counterfact/renovate/prettier-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "daf3a5ecbc2d4b6b0984a1fc72a6d6f8af3fcc2a",
        "date": "2026-06-12T22:46:18Z",
        "subject": "Merge pull request #2155 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4411e8b0109ad70b7463e4b12565a3fa10759e9",
        "date": "2026-06-12T22:45:08Z",
        "subject": "Merge pull request #2154 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3fba5082cc74ba4c17937af1d06b25e8c899ffd7",
        "date": "2026-06-12T02:03:16Z",
        "subject": "Merge pull request #2152 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "299f023dba7a572ba0aa5563c7b2e808271020dd",
        "date": "2026-06-09T00:08:42Z",
        "subject": "Merge pull request #2151 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aa76c51cd8910414afa54703a49071687efe2b6b",
        "date": "2026-06-08T02:35:27Z",
        "subject": "Merge pull request #2149 from counterfact/renovate/js-yaml-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eeff0b53c19da5e02ba1b999d0350cf4098c4dc3",
        "date": "2026-06-07T20:38:53Z",
        "subject": "Merge pull request #2147 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "92a9bc4b73b0a91e8fc454790dbe3997470a5f18",
        "date": "2026-06-07T20:38:33Z",
        "subject": "Merge pull request #2135 from counterfact/renovate/js-yaml-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f5cc4bc020599cafc0d89a5b57f63c0d1f3cf731",
        "date": "2026-06-07T01:08:06Z",
        "subject": "Merge pull request #2148 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2eabf7b9dc4a889191e5333499d4f44e3404c1f3",
        "date": "2026-06-05T23:09:04Z",
        "subject": "Merge pull request #2146 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0ab75de068785789a4d455b0dfd7d857c7c16c12",
        "date": "2026-06-05T23:01:30Z",
        "subject": "Merge pull request #2145 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9f838e8d0484d8f970a5bb5cf716479bc97105b9",
        "date": "2026-06-05T01:42:09Z",
        "subject": "Merge pull request #2143 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c639915c63ac1c3d0060df46a01a9f64cf6ac7fd",
        "date": "2026-06-05T01:41:56Z",
        "subject": "Merge pull request #2144 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "da6df6d9e0874d56c95165244b36a827eaa7594b",
        "date": "2026-06-04T18:21:19Z",
        "subject": "Merge pull request #2142 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "01d3ab0ff8c9886dacfeb6bfd93047d6d2c1cbc0",
        "date": "2026-06-04T11:51:30Z",
        "subject": "Merge pull request #2141 from counterfact/renovate/eslint-import-resolver-typescript-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e4b157bb69656707b333e1b62cb9bf0d11ff4ad3",
        "date": "2026-06-03T23:17:07Z",
        "subject": "Merge pull request #2140 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bc90ae4e57f47b2ba95b8cb9d93ab9ffb5a5e896",
        "date": "2026-06-03T23:09:08Z",
        "subject": "Merge pull request #2139 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f273a65b2b37f2aec0ecb49cf433e73d065f35b6",
        "date": "2026-06-02T02:23:02Z",
        "subject": "Merge pull request #2138 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7b6a27eec63cdac88939be5077c5159ea51c10c1",
        "date": "2026-06-02T02:01:55Z",
        "subject": "Merge pull request #2137 from counterfact/renovate/commander-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "559d3209e5a1dd873e7f2bced091c5f11eef8ad3",
        "date": "2026-06-02T01:58:15Z",
        "subject": "Merge pull request #2136 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "28a6d60ec8531377db85805c8ce4593ea1921f55",
        "date": "2026-06-01T03:48:30Z",
        "subject": "Merge pull request #2134 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a286807a3d1db8caa739adcd7f560c7ef4f766b",
        "date": "2026-05-31T17:54:21Z",
        "subject": "Merge pull request #2132 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b78ec04ff611a11a55caae9aeef6e6d1d2f69632",
        "date": "2026-05-31T17:47:02Z",
        "subject": "Merge pull request #2131 from counterfact/renovate/eslint-plugin-prettier-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8d1f8524ed93f73de7db00528d9d1dde79abae36",
        "date": "2026-05-30T17:17:54Z",
        "subject": "Merge pull request #2114 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8362945dd4c30398661ffae8ef26060392bc98d2",
        "date": "2026-05-30T16:12:35Z",
        "subject": "Merge pull request #2129 from counterfact/export-types-from-package",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a88ef30c8d38c7bc22858815cdad2c9d21bb4de5",
        "date": "2026-05-30T16:07:32Z",
        "subject": "Merge pull request #2130 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fabef3785424f1450796cf73663c1c170e33a52e",
        "date": "2026-05-29T18:43:41Z",
        "subject": "Merge pull request #2127 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b50cc12aeb903d021e364de97e7eaa8687f89592",
        "date": "2026-05-29T18:42:08Z",
        "subject": "Merge pull request #2128 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e11d7cc9639314010247b135e8b5706bb8e8c2be",
        "date": "2026-05-29T13:23:38Z",
        "subject": "Merge pull request #2126 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b7eb13d0e162a596a0a016b9e6c3c2693fb9edea",
        "date": "2026-05-29T05:16:18Z",
        "subject": "Merge pull request #2125 from counterfact/renovate/json-schema-faker-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "45197753bd6223e959def7689f4b190eca7c0fcd",
        "date": "2026-05-29T00:58:51Z",
        "subject": "Merge pull request #2124 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "baf06b9118d56b2e54f5d0bc269947abff4c61ff",
        "date": "2026-05-29T00:57:57Z",
        "subject": "Merge pull request #2123 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "95a5df81332ec2b6dd031b22d4be268299e7896e",
        "date": "2026-05-26T21:02:05Z",
        "subject": "Merge pull request #2122 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b2496e28123a49f9f4a2d9a989bdb6b33475ce9e",
        "date": "2026-05-25T21:45:26Z",
        "subject": "Merge pull request #2104 from counterfact/copilot/append-new-handlers-to-route-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c71d91c9a308003fdac8353c2a8082f903893155",
        "date": "2026-05-25T18:05:11Z",
        "subject": "Merge pull request #2120 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e07d8c50c7dd940bdd7f2678e4a48814a98596c5",
        "date": "2026-05-25T18:02:11Z",
        "subject": "Merge pull request #2121 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "333a17c5bd8335b730e2fc99dac2ee8b35d769ae",
        "date": "2026-05-24T20:54:14Z",
        "subject": "Merge pull request #2118 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "34604eb499b739109953c54a8e23e407c2c08bce",
        "date": "2026-05-24T20:46:51Z",
        "subject": "Merge pull request #2117 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0bcf68fbf61ca8367d4f010ca6bde0cda0990e15",
        "date": "2026-05-24T13:39:01Z",
        "subject": "Merge pull request #2115 from counterfact/renovate/koa-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "02c4e13f8faa7879de5c5b4e6539d22fd4e7bacc",
        "date": "2026-05-24T13:38:55Z",
        "subject": "Merge pull request #2116 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9093faecbb0d249bd8b141e071024fa5f005e7e0",
        "date": "2026-05-24T03:44:45Z",
        "subject": "Merge pull request #2080 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "86f71f027b8d376e81977254b7da3bcafcffc60d",
        "date": "2026-05-24T03:39:41Z",
        "subject": "Merge pull request #2111 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d6f1c77583970651624ae3ab2d8991023feac7d",
        "date": "2026-05-23T18:16:08Z",
        "subject": "Merge pull request #2113 from counterfact/copilot/create-llms-and-robots-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a62c9eb46c6bed3c892bc0e0b86734e37c57cbe8",
        "date": "2026-05-23T16:37:40Z",
        "subject": "Merge pull request #2110 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5b4ce6cfdf539d09640e4ec8885de0d592dad164",
        "date": "2026-05-23T01:12:53Z",
        "subject": "Merge pull request #2106 from counterfact/copilot/reduce-security-detect-object-injection-warnings-again",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2e7d38119d894d16a1fe30e5fad9f1bc72107e25",
        "date": "2026-05-22T23:19:49Z",
        "subject": "Merge pull request #2102 from counterfact/copilot/watch-changes-to-overlay-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d342cbf7bd372e189db1346fa970b20a778ce383",
        "date": "2026-05-22T23:05:45Z",
        "subject": "Merge pull request #2105 from counterfact/learning-loop-update",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6dca9017a11627bb4dc1c836c60489f570c438d7",
        "date": "2026-05-22T22:47:11Z",
        "subject": "Merge pull request #2101 from counterfact/copilot/refresh-copilot-instructions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "209d2e5961ef622a9c786077a08a00f09d332616",
        "date": "2026-05-22T22:24:44Z",
        "subject": "Merge pull request #2099 from counterfact/copilot/create-reusable-copilot-skills",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a2d6bd7c825719874e55f25991ac9b9bb5ccf84",
        "date": "2026-05-22T22:12:05Z",
        "subject": "Merge pull request #2059 from counterfact/copilot/add-openapi-overlays-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f6a85dddf2d4a01a82d7dda55a8339c6cd58dbc3",
        "date": "2026-05-22T22:00:38Z",
        "subject": "Merge pull request #2097 from counterfact/copilot/fix-telemetry-discussion-link",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "787931af58716c64d868566ecfdfb4ca6a17a204",
        "date": "2026-05-22T21:49:46Z",
        "subject": "Merge pull request #2045 from counterfact/copilot/support-api-key-authentication-again",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "908bb8a6069ba4aeb6ca975b05cac9c2ca23bd6f",
        "date": "2026-05-22T20:46:22Z",
        "subject": "Merge pull request #2094 from counterfact/renovate/koa-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "80e9f35d2fafc513cbea941d2d8bf0c3e3fe8414",
        "date": "2026-05-22T18:36:05Z",
        "subject": "Merge pull request #2093 from counterfact/renovate/precinct-13.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ccab8ee1e571ced16372d73961bf6b09f6df1a4d",
        "date": "2026-05-22T18:35:24Z",
        "subject": "Merge pull request #2092 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2156ff31e0e38ce9c3f1557f3a9362bcf0135b56",
        "date": "2026-05-22T01:57:39Z",
        "subject": "Merge pull request #2091 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "796605e659ce6ca3e6529d98a5e212ba6e7e4e75",
        "date": "2026-05-22T01:50:26Z",
        "subject": "Merge pull request #2090 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e5a733980e46bad174c99481c30e119e51adb86e",
        "date": "2026-05-21T21:49:03Z",
        "subject": "Merge pull request #2089 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5ff6d610f12003f7c87c8fb540b24de7daa2a6e1",
        "date": "2026-05-21T21:47:41Z",
        "subject": "Merge pull request #2088 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0af2346932f41b88050155dddd58ef6f28b1fe79",
        "date": "2026-05-21T13:44:46Z",
        "subject": "Merge pull request #2087 from counterfact/copilot/create-security-file",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ca7f081514532e3915c6f784c75d602ac5959476",
        "date": "2026-05-20T11:17:44Z",
        "subject": "Merge pull request #2086 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c206bf5985891bf89a958a71f186be46b22084ff",
        "date": "2026-05-18T19:59:46Z",
        "subject": "Merge pull request #2085 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "49e0a4362d39521f204364b743b7d5d217f1a39f",
        "date": "2026-05-18T19:59:32Z",
        "subject": "Merge pull request #2084 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b4de15115ca24f834527e5befe73a42fe2b1daa4",
        "date": "2026-05-18T19:39:36Z",
        "subject": "Merge pull request #2071 from counterfact/copilot/create-agent-skills-for-counterfact",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "12ae63b4655c46ce42a1c9dbecd23842685f2dd4",
        "date": "2026-05-18T18:54:32Z",
        "subject": "Merge pull request #2083 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "247465eb96934dca99f0e13a38e2bd0eac8b2778",
        "date": "2026-05-17T20:57:36Z",
        "subject": "Merge pull request #2081 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "89c4135bf564d0a7cf8c24059ed7a7561902906c",
        "date": "2026-05-17T20:55:26Z",
        "subject": "Merge pull request #2082 from counterfact/renovate/tsx-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bc245815873b9123560c6da63cfadde6a6d39b3e",
        "date": "2026-05-16T20:42:33Z",
        "subject": "Merge pull request #2079 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b452180200a00292e6951113d54950828c3eb7c6",
        "date": "2026-05-16T18:06:59Z",
        "subject": "Merge pull request #1991 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c6ad445454bb89d0a6cac141d074e1d48f49d85e",
        "date": "2026-05-16T01:37:31Z",
        "subject": "Merge pull request #2078 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1cd24bdf1d965760b527f8b31f73523995126a8c",
        "date": "2026-05-15T17:17:58Z",
        "subject": "Merge pull request #2076 from counterfact/copilot/remove-patch-package",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e4c141f1f515ce688e635da6410642337b0aa15d",
        "date": "2026-05-15T16:47:26Z",
        "subject": "Merge pull request #2077 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e76f737101f07cdf54a0f7def946a1551f01dcba",
        "date": "2026-05-15T12:56:59Z",
        "subject": "Merge pull request #2074 from counterfact/copilot/update-copilot-instructions-logging",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "23055d03465ddfee36dffdf825ce2322e0baa51a",
        "date": "2026-05-15T01:12:15Z",
        "subject": "Merge pull request #2073 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8691b0f788f1837c37cc964820a280240c20c654",
        "date": "2026-05-15T01:05:08Z",
        "subject": "Merge pull request #2072 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a4745e1edb6d0cbc9cddb3bb23fee32716b49a05",
        "date": "2026-05-14T16:24:10Z",
        "subject": "Merge pull request #2067 from counterfact/copilot/track-page-views-posthog",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d5bebb76c1dcb789f150707a5ea88ebd01bd3ebd",
        "date": "2026-05-14T14:24:04Z",
        "subject": "Merge pull request #2069 from counterfact/copilot/set-up-google-analytics",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c5cb05ea6a413ef4c392abb38cfdc55570043098",
        "date": "2026-05-13T13:04:57Z",
        "subject": "Merge pull request #2065 from counterfact/renovate/pin-dependencies",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "adf7d88aa37baa153bd7eeb54e4b691d11c44619",
        "date": "2026-05-12T10:41:33Z",
        "subject": "Merge pull request #2064 from counterfact/renovate/jest-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "557b4d3866e871bca408dec91fc47bd10416e9b3",
        "date": "2026-05-11T23:59:57Z",
        "subject": "Merge pull request #2063 from counterfact/copilot/enhance-telemetry-events",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e8ce8279ffa33d49bad9cd3e50dbad6316072fb1",
        "date": "2026-05-11T23:00:02Z",
        "subject": "Merge pull request #2057 from counterfact/copilot/check-renovate-automerge-config",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "af4394d1084d58efaf60d343b223019043ce0892",
        "date": "2026-05-11T22:57:45Z",
        "subject": "Merge pull request #2056 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "13cd996c5c41df9065f3e725e07b89a7152614c9",
        "date": "2026-05-11T21:44:38Z",
        "subject": "Merge pull request #2044 from counterfact/copilot/support-additional-operations",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "519626df55c21bbb17b5694ed5094f3eeed79b1e",
        "date": "2026-05-11T20:17:24Z",
        "subject": "Merge pull request #2051 from counterfact/renovate/eslint-plugin-n-18.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "32f66fc325d61eede0b295442bfdcfd39f68c918",
        "date": "2026-05-11T15:18:05Z",
        "subject": "Merge pull request #2055 from counterfact/renovate/jest-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1b2c290390975dd777967b94e7fde4b8b949d850",
        "date": "2026-05-11T00:48:59Z",
        "subject": "Merge pull request #2054 from counterfact/renovate/jest-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e17b486ee9423cda39c47629454fdbc24abe2a4b",
        "date": "2026-05-11T00:48:28Z",
        "subject": "Merge pull request #2053 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1c7446cc929bc1a3069f5570966766b694ca8003",
        "date": "2026-05-10T16:51:43Z",
        "subject": "Merge pull request #2052 from counterfact/renovate/astro-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6a95d5d8b4610c52fad6c0c9d1b1cf2a293b48b5",
        "date": "2026-05-10T00:53:57Z",
        "subject": "Merge pull request #2050 from counterfact/renovate/precinct-12.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5e46b3caca8e9d530248247d4d283e57cc3cfb6a",
        "date": "2026-05-09T23:11:24Z",
        "subject": "Merge pull request #2048 from counterfact/renovate/fs-extra-11.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5dd49b9f8128eb8f133ce798c8afc543656011e7",
        "date": "2026-05-09T23:11:01Z",
        "subject": "Merge pull request #2049 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "38374dd1759e86c8d85fd742affd4bd3cce3e505",
        "date": "2026-05-09T23:04:08Z",
        "subject": "Merge pull request #2047 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "42367dc029e49aceccf1b73f5de2c53cfb6378b0",
        "date": "2026-05-09T22:52:27Z",
        "subject": "Merge pull request #2046 from counterfact/copilot/audit-json-schema-faker",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ee67f17034681247f069c23bb1ba4b6c968ac6cb",
        "date": "2026-05-09T22:51:18Z",
        "subject": "Merge pull request #2025 from counterfact/copilot/add-support-for-streaming-responses",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7e8f15d22449c13b783a03af2690e96d7c42e5bb",
        "date": "2026-05-09T21:25:25Z",
        "subject": "Merge pull request #2017 from counterfact/copilot/add-querystring-parameter-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "92b2f2bd0b35b0f65dcfe8e87adf512a84f1a3ac",
        "date": "2026-05-09T21:21:29Z",
        "subject": "Merge pull request #2043 from counterfact/copilot/fix-discriminator-property-name-access",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "472fabb9977e91f8c5a4dc43970577812901bc9e",
        "date": "2026-05-09T20:46:16Z",
        "subject": "Merge pull request #2040 from counterfact/copilot/write-parody-linux-announcement",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0bed1c02d8dfc922190360baaea3a932c399f88c",
        "date": "2026-05-09T20:45:56Z",
        "subject": "Merge pull request #2019 from counterfact/copilot/verify-self-document-identity",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "65ee406ba880c9dc1036eddc4d8aad3ce1cf6948",
        "date": "2026-05-09T20:38:47Z",
        "subject": "Merge pull request #2020 from counterfact/copilot/update-example-response-logic",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "14a0987072459654c2e123813d5cea47b4955205",
        "date": "2026-05-09T20:38:33Z",
        "subject": "Merge pull request #2035 from counterfact/copilot/support-xml-nodetype-field",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "424f2eb829b1d3c68f2d2505b47f3b0743ad8c7a",
        "date": "2026-05-09T20:33:13Z",
        "subject": "Merge pull request #2042 from counterfact/copilot/add-readme-notes-oas-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "327f910dcba96f3aa0af8ca5dfdbe19444609113",
        "date": "2026-05-09T18:40:06Z",
        "subject": "Merge pull request #2028 from counterfact/copilot/add-discriminator-default-mapping",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fab4f39b2a4e6b993f858bc4eb42a32c330c19a5",
        "date": "2026-05-05T21:56:00Z",
        "subject": "Merge pull request #2026 from counterfact/copilot/test-media-types-ref-resolution",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8ddf47450bbb2c5d8e92491d4b0019796cb23058",
        "date": "2026-05-05T21:43:39Z",
        "subject": "Merge pull request #2037 from counterfact/copilot/update-renovate-config-merge-queue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b01d94230316b8613697a04f3004064bf3011390",
        "date": "2026-05-05T17:15:19Z",
        "subject": "Merge pull request #2038 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b9b10edf8965723f815f4b253c68bfe360afa6bd",
        "date": "2026-05-05T17:03:50Z",
        "subject": "Merge pull request #2024 from counterfact/renovate/actions-setup-node-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dc50c0bdecd407a4dede45075d5b3ef8629056a3",
        "date": "2026-05-05T11:56:46Z",
        "subject": "Merge pull request #2034 from counterfact/renovate/node-24.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "248d2bbe89e8815dd1780ab4190bfd3b48e34370",
        "date": "2026-05-05T11:32:01Z",
        "subject": "Merge pull request #2029 from counterfact/copilot/set-name-field-counterfact-server",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a039967e69aa9e366fa97bd69de687c53db9852b",
        "date": "2026-05-05T10:26:15Z",
        "subject": "Merge pull request #2031 from counterfact/copilot/add-ci-check-for-broken-links",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eb5b1a653fe24dc4fb2c9449630e16a13a19576e",
        "date": "2026-05-05T08:28:44Z",
        "subject": "Merge pull request #2033 from counterfact/renovate/node-24.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c3893b4639d02e006e8ba6481fca4eda4acbe432",
        "date": "2026-05-05T08:28:20Z",
        "subject": "Merge pull request #2032 from counterfact/renovate/actions-upload-pages-artifact-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e729833e90f658917043bc950e6510c35d6b1431",
        "date": "2026-05-05T07:51:00Z",
        "subject": "Merge pull request #2023 from counterfact/renovate/actions-deploy-pages-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "90c5e9a05ef637cfd1d60d482da75debd28f9867",
        "date": "2026-05-05T07:42:38Z",
        "subject": "Merge pull request #2021 from counterfact/renovate/actions-checkout-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6301b414d14fb4ef9e7272c0e1386fe6fbbcd5a",
        "date": "2026-05-05T06:37:46Z",
        "subject": "Merge pull request #2022 from counterfact/renovate/actions-configure-pages-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6dc2eb62bcbff05bd6175fe3db7345cf538b2508",
        "date": "2026-05-05T02:50:42Z",
        "subject": "Merge pull request #2018 from counterfact/copilot/add-query-http-method-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "95e6c43c65cf2d4b224c1744dc63eef5c3bba3ea",
        "date": "2026-05-05T02:49:29Z",
        "subject": "Merge pull request #2001 from counterfact/copilot/fix-broken-links-on-site",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "456093f28db1b69c53991395d9f2293a69159312",
        "date": "2026-05-05T02:30:15Z",
        "subject": "Merge pull request #1999 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0b3e185cdb4ce824ce570ac2df5b9fbf09edaf12",
        "date": "2026-05-05T02:21:55Z",
        "subject": "Merge pull request #1998 from counterfact/renovate/eslint-plugin-regexp-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4af56531b63cfbba5adb5df5c7d4bf2ab0446b26",
        "date": "2026-05-05T02:16:03Z",
        "subject": "Merge pull request #1715 from counterfact/copilot/identify-opportunities-for-counterfact",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8792005cc8edf2bb97c4b72cbaababe1f0056913",
        "date": "2026-05-05T02:08:21Z",
        "subject": "Merge pull request #1997 from counterfact/copilot/write-prompt-for-simulations",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5ab5d61cae437de642e618e765d2bb399f7b6e16",
        "date": "2026-05-05T01:58:32Z",
        "subject": "Merge pull request #1993 from counterfact/copilot/docs-multi-version-api-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ec11df41852bbc74429d39139a9d61dd0ee9a40d",
        "date": "2026-05-05T01:52:21Z",
        "subject": "Merge pull request #1994 from counterfact/renovate/npm-astro-vulnerability",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c9fed5d6709b822633bae85aeadbcb47947cd07a",
        "date": "2026-05-05T01:52:13Z",
        "subject": "Merge pull request #1995 from counterfact/renovate/debug-4.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "60efb89bea07753701b0aad60cc4098d2ee934c6",
        "date": "2026-05-05T01:51:49Z",
        "subject": "Merge pull request #1429 from counterfact/renovate/apidevtools-json-schema-ref-parser-15.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "83700c5a7996c3592a13cee0e40c7e75d3ba9f3e",
        "date": "2026-05-05T01:37:49Z",
        "subject": "Merge pull request #1975 from counterfact/renovate/pin-dependencies",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "948d03642df6473d8d0c9578ed7f7ccc3eb35a4a",
        "date": "2026-05-05T01:35:07Z",
        "subject": "Merge pull request #1966 from counterfact/copilot/set-up-astro-github-pages",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1fdcd4bfed719ed3761bef12fba1e2a9baed98a1",
        "date": "2026-05-05T01:26:33Z",
        "subject": "Merge pull request #1982 from counterfact/renovate/typescript-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "80c276b20e9fb00cd0f0029e47532b0bbab91740",
        "date": "2026-05-05T01:26:21Z",
        "subject": "Merge pull request #1988 from counterfact/renovate/actions-checkout-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3f8cc1be819c578c3ab1f5eb033d8dda762f4e87",
        "date": "2026-05-05T01:26:10Z",
        "subject": "Merge pull request #1990 from counterfact/renovate/migrate-config",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6695015e521d472a5ef1e459c81592f5031fa037",
        "date": "2026-05-05T00:52:31Z",
        "subject": "Merge pull request #1987 from counterfact/renovate/precinct-12.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ff6b9584c4862c8cee48704950a1ea50be2be2fb",
        "date": "2026-05-05T00:40:30Z",
        "subject": "Merge pull request #1983 from counterfact/renovate/eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e012be82bb74705a07f19579c109a585cf3ae82e",
        "date": "2026-05-05T00:39:42Z",
        "subject": "Merge pull request #1981 from counterfact/renovate/changesets-cli-2.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1e93b612c95987015a0412da04572c7a90b3980e",
        "date": "2026-05-05T00:38:34Z",
        "subject": "Merge pull request #1980 from counterfact/renovate/typescript-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7740a2a390d029896fa2bd351f991ba305638303",
        "date": "2026-05-05T00:37:20Z",
        "subject": "Merge pull request #1977 from counterfact/renovate/eslint-plugin-jest-29.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bd6b3b9e7cdaba74646a332b7f5f5e666faac345",
        "date": "2026-05-05T00:36:34Z",
        "subject": "Merge pull request #1979 from counterfact/renovate/prettier-3.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "82844326593398fd54c92e081613140842c1082b",
        "date": "2026-05-05T00:35:53Z",
        "subject": "Merge pull request #1978 from counterfact/renovate/json-schema-faker-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "40d00207f22a66a23d41c69151988ad694a3c4c5",
        "date": "2026-05-05T00:34:49Z",
        "subject": "Merge pull request #1984 from counterfact/renovate/eslint-plugin-promise-7.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b673f98d0be7aba0440882f551dec6adcd803943",
        "date": "2026-05-05T00:32:44Z",
        "subject": "Merge pull request #1976 from counterfact/renovate/swc-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "be36c33c58736dfcb1717471e0f942b9f446a783",
        "date": "2026-05-05T00:32:27Z",
        "subject": "Merge pull request #1989 from counterfact/renovate/actions-github-script-9.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d6fa9deabaebd52f12ddce35f7772e2c38c5a87",
        "date": "2026-05-05T00:31:24Z",
        "subject": "Merge pull request #1986 from counterfact/renovate/posthog-node-5.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "89b088af1ccc40646eb034c177745ae374f665e7",
        "date": "2026-05-05T00:29:50Z",
        "subject": "Merge pull request #1985 from counterfact/renovate/ajv-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6f9b8756b696f9b889d629397146cec6d489078",
        "date": "2026-05-05T00:27:47Z",
        "subject": "Merge pull request #1962 from counterfact/copilot/create-pattern-for-multiple-versions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8026038ba0d0ca53b31931cc8cc1a37ef93620d3",
        "date": "2026-05-05T00:05:59Z",
        "subject": "Merge pull request #1952 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "40e47377b6b37961436bf3a953f395bd85553b38",
        "date": "2026-05-04T23:41:12Z",
        "subject": "Merge pull request #1968 from counterfact/copilot/fix-admin-api-default-off",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "695c1ca39d90d8cc26a8e5448f3209e81ef08e41",
        "date": "2026-05-04T15:04:01Z",
        "subject": "Merge pull request #1972 from counterfact/copilot/fix-parameters-at-path-level",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fd9b7dcb179b45c465fc438244272953ba1d5c8b",
        "date": "2026-05-04T13:53:54Z",
        "subject": "Merge pull request #1974 from counterfact/copilot/enable-telemetry",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "69ca5201ec2785a5e49b9f418fb83a4c4c9210e9",
        "date": "2026-04-28T02:15:18Z",
        "subject": "Merge pull request #1970 from counterfact/copilot/cast-parameters-at-runtime",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e2dff75e27d0b5a648d6434c6070f58b79c76a31",
        "date": "2026-04-27T23:15:33Z",
        "subject": "Merge pull request #1964 from counterfact/copilot/review-docs-update",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8e0d33e707de7f09773c1ea97ff71068fd850d1e",
        "date": "2026-04-26T01:49:46Z",
        "subject": "Merge pull request #1954 from counterfact/copilot/fix-mapped-type-and-explicit-properties",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e5f9bc87fbd90d990cb03f5508d433d8cfffc03f",
        "date": "2026-04-26T01:39:11Z",
        "subject": "Merge pull request #1948 from counterfact/copilot/generate-types-versions-file",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "489cd3525b2359b0c602c42d2ec8787a55b17b3b",
        "date": "2026-04-26T01:38:03Z",
        "subject": "Merge pull request #1958 from counterfact/copilot/add-runtime-version-of-minversion",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d7b5c451b227505148d7c0dc8dcee3de7c505dc",
        "date": "2026-04-26T00:39:30Z",
        "subject": "Merge pull request #1956 from counterfact/copilot/update-usage-link-repl",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "386dd669865b7fdd4bd433e74bc920f3100e4b9c",
        "date": "2026-04-25T23:51:27Z",
        "subject": "Merge pull request #1949 from counterfact/copilot/update-operation-type-coder",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fbaac5063a06ef1053566397e1fd00146a950dcd",
        "date": "2026-04-25T22:40:20Z",
        "subject": "Merge pull request #1947 from counterfact/copilot/add-version-field-to-specconfig",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f30314f4e07b2ac0cc7777885822849746f8ea7e",
        "date": "2026-04-25T19:16:22Z",
        "subject": "Merge pull request #1950 from counterfact/copilot/server-route-versioned-specs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d06534dd1bfd5e0b689b948f0432603b3b305a2",
        "date": "2026-04-25T19:16:20Z",
        "subject": "Merge pull request #1951 from counterfact/copilot/add-comment-to-manual-acceptance-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "90fe29f77dae8d4d88db088c901e2520f44444aa",
        "date": "2026-04-25T14:38:13Z",
        "subject": "Merge pull request #1938 from counterfact/copilot/add-multiple-version-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9db4e22d2976bd7152751018017fc0fdbb8144b1",
        "date": "2026-04-25T02:22:36Z",
        "subject": "Merge pull request #1934 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2997e43c12df3d4214d2302183b618d772c452e3",
        "date": "2026-04-25T01:50:19Z",
        "subject": "Merge pull request #1935 from counterfact/copilot/fix-query-params-object-explode",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a67ccaf1f3f2067210fe67c3d8ffd9876036300a",
        "date": "2026-04-25T01:35:55Z",
        "subject": "Merge pull request #1936 from counterfact/version-in-path",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0acb02cd6b51f1c3d657fb4947a49b944c7ce6ad",
        "date": "2026-04-25T00:42:59Z",
        "subject": "Merge pull request #1932 from counterfact/copilot/add-declare-version-method",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4fe14b06ace814b33a8243fdcefe6fccfecd014f",
        "date": "2026-04-22T01:48:53Z",
        "subject": "Merge pull request #1929 from counterfact/copilot/add-version-argument-to-coder",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e9e25cc4e03c9a3f3e9716f29ce89d9b845e5fc5",
        "date": "2026-04-22T01:43:08Z",
        "subject": "Merge pull request #1930 from counterfact/require-response-builder",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8df73215b82beca22137425d09b050e36f4520d8",
        "date": "2026-04-18T01:58:33Z",
        "subject": "Merge pull request #1925 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8cb2c3564346a72d115e250df3eaafa207cdfc07",
        "date": "2026-04-17T20:30:50Z",
        "subject": "Merge pull request #1924 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eaf0bc110ce1aeced74e31cd5865d620e6b4a800",
        "date": "2026-04-17T20:18:09Z",
        "subject": "Merge pull request #1923 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dc68f604f0de5120839e6ac7e28010b67fc1a1ff",
        "date": "2026-04-17T12:51:36Z",
        "subject": "Merge pull request #1866 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "46028151c4d81797deb7b7347b68db77276a4e64",
        "date": "2026-04-17T12:15:37Z",
        "subject": "Merge pull request #1922 from counterfact/copilot/update-tab-completion-scenario",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3bde212819727d20ce5875079c46f003f9c60450",
        "date": "2026-04-16T18:51:01Z",
        "subject": "Merge pull request #1921 from counterfact/copilot/add-group-qualified-scenario-command",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2f996fed5e708d8c2e478e522490dda680f02a2f",
        "date": "2026-04-16T17:14:26Z",
        "subject": "Merge pull request #1920 from counterfact/copilot/fix-syntax-error-in-context-module",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "115d233e5db9876ed82ab58785b64ccfc4539047",
        "date": "2026-04-16T17:02:43Z",
        "subject": "Merge pull request #1912 from counterfact/copilot/disable-import-no-named-as-default-member",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "97a38032e5d76d9dd267c5310a8a8c35dad6f738",
        "date": "2026-04-16T16:57:28Z",
        "subject": "Merge pull request #1900 from counterfact/copilot/expose-multi-api-context",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b732a8f85f20dcd5389c3c0adaaa891c3fa026aa",
        "date": "2026-04-16T16:56:39Z",
        "subject": "Merge pull request #1917 from counterfact/copilot/resolve-jest-expect-expect-warnings",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c62f89e1a9fa7f3cbb60c32acedcf27801a80eb0",
        "date": "2026-04-16T16:55:22Z",
        "subject": "Merge pull request #1915 from counterfact/copilot/refactor-conditional-tests",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fd9d9bf22bb2647d301f0133dc0baf17edf7ba2e",
        "date": "2026-04-16T16:51:37Z",
        "subject": "Merge pull request #1911 from counterfact/copilot/audit-resolve-security-regex-warnings",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eea291686cad48d009eed37714f5fe70c8c5d663",
        "date": "2026-04-16T15:48:33Z",
        "subject": "Merge pull request #1913 from counterfact/copilot/re-enable-or-remove-disabled-tests",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "188c64028dbe2206d3e72bc733f1209cbbd81569",
        "date": "2026-04-16T15:37:38Z",
        "subject": "Merge pull request #1914 from counterfact/copilot/reduce-security-detect-non-literal-fs-filename-war",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ab65157744fd419430fa94bde791ab422121a43c",
        "date": "2026-04-16T15:33:54Z",
        "subject": "Merge pull request #1918 from counterfact/copilot/update-regex-capture-groups",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1650211ada6b098ab26f86d96527ac1f2d8d3db9",
        "date": "2026-04-16T14:12:53Z",
        "subject": "Merge pull request #1881 from counterfact/copilot/update-completer-repl-openapi",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a59d71bbece8c2dfac738b2d4bc78ff1e1dec7bf",
        "date": "2026-04-16T14:09:31Z",
        "subject": "Merge pull request #1902 from counterfact/copilot/review-lint-warnings",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6b4aa2eb65c84954878224dd43afc3862437ce8",
        "date": "2026-04-16T13:58:38Z",
        "subject": "Merge pull request #1896 from counterfact/copilot/skip-ci-checks-markdown-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8f9d4ce2b0b72f7b42378b2f002551d2c9d0dd5a",
        "date": "2026-04-16T12:14:45Z",
        "subject": "Merge pull request #1894 from counterfact/copilot/add-multiple-apirunners-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4b85dea685143d1ffa0197c1f7e5a68f107e5f6c",
        "date": "2026-04-16T00:59:35Z",
        "subject": "Merge pull request #1890 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6fa5da9dd11041b5e0bedd7ec4d0843e83101a04",
        "date": "2026-04-16T00:57:11Z",
        "subject": "Merge pull request #1887 from counterfact/copilot/stop-passing-config-around",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b3ac3b72fc6710fabaf0e6315a57386ff8496a67",
        "date": "2026-04-15T22:35:45Z",
        "subject": "Merge pull request #1883 from counterfact/copilot/create-black-box-tests-apis",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d9687acbc91a561c7e0e860c4128afb54655de33",
        "date": "2026-04-15T22:09:44Z",
        "subject": "Merge pull request #1885 from counterfact/copilot/update-dependency-installation-instructions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "929d05942d2032d1ddf214f868c74120d406ebea",
        "date": "2026-04-15T20:37:32Z",
        "subject": "Merge pull request #1879 from counterfact/copilot/normalize-api-config-array",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "008df0974312d5e855c8e7322f21a67197c2649d",
        "date": "2026-04-15T18:25:50Z",
        "subject": "Merge pull request #1877 from counterfact/copilot/exclude-counterfact-types-directory",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2b6ba1182f0e370365c13ee647eaf48d96e9f703",
        "date": "2026-04-15T17:35:13Z",
        "subject": "Merge pull request #1875 from counterfact/attach-prefix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "09cfc97462deba83d5321290db62b36ce3eb4e2c",
        "date": "2026-04-15T16:21:45Z",
        "subject": "Merge pull request #1874 from counterfact/copilot/move-counterfact-to-src",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0869ae6f7267a4ec9d3fa3a798d0d723a6e8d70e",
        "date": "2026-04-15T12:21:35Z",
        "subject": "Merge pull request #1872 from counterfact/copilot/move-mockserviceworkers-out",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6a343ac97e763ead667790333abecdb76468c696",
        "date": "2026-04-14T22:12:49Z",
        "subject": "Merge pull request #1870 from counterfact/copilot/organize-middlewares",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "769e4b8444329d7e9b3d5a10ffb3402cd87c7400",
        "date": "2026-04-14T20:33:49Z",
        "subject": "Merge pull request #1868 from counterfact/copilot/pass-runner-into-create-koa-app",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6a11e5618b99632cc65e572de91d57e285f2d23",
        "date": "2026-04-14T18:28:35Z",
        "subject": "Merge pull request #1865 from counterfact/copilot/create-api-runner-class",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fde9cff212bbce737bbca05ebdf80694a5b8792f",
        "date": "2026-04-14T15:42:39Z",
        "subject": "Merge pull request #1863 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f54351fff529993adf72f1e0848a906970024a59",
        "date": "2026-04-14T15:26:34Z",
        "subject": "Merge pull request #1823 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6275ff2c18c163eeb486f4d3684099c1c0433a14",
        "date": "2026-04-14T15:22:28Z",
        "subject": "Merge pull request #1862 from counterfact/copilot/pick-used-keys-from-config",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1a01489ab60e8a70be7fdc4e4de5b24fca525c8",
        "date": "2026-04-14T15:05:06Z",
        "subject": "Merge pull request #1860 from counterfact/copilot/create-middlewares-in-createkoaapp",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "06287a2e6f7d45cf40bb18bf26f6d0716dcf8b9c",
        "date": "2026-04-14T12:55:48Z",
        "subject": "Merge pull request #1857 from counterfact/copilot/refactor-move-generate-to-code-generator",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "47fc9441faf45b9784845b411717b5335cfac639",
        "date": "2026-04-14T11:29:29Z",
        "subject": "Merge pull request #1855 from counterfact/copilot/factor-out-scenario-file-generator",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6a230a06c46a98624a8b4059943a7ab9830b9604",
        "date": "2026-04-14T10:47:01Z",
        "subject": "Merge pull request #1853 from counterfact/copilot/add-branded-string-utility-function",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "72c11d29c0bcf36555ef782552d3903029cf491e",
        "date": "2026-04-14T01:05:54Z",
        "subject": "Merge pull request #1849 from counterfact/copilot/fix-admin-api-middleware-in-create-koa-app",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a7cbeab401d35288a3d13246c782d4e0171fa8c1",
        "date": "2026-04-14T00:13:27Z",
        "subject": "Merge pull request #1851 from counterfact/copilot/refactor-openapi-middleware",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "af406dd6a4709d00fbae8b757ff43eb10ddd4bab",
        "date": "2026-04-13T22:24:52Z",
        "subject": "Merge pull request #1843 from counterfact/copilot/fix-typeerror-non-http-verbs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "60a320e5c9673d5fc0cfd5ec351891869b6f1eb1",
        "date": "2026-04-13T21:21:25Z",
        "subject": "Merge pull request #1847 from counterfact/copilot/fix-worker-process-exit",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d77d0d45b7b3b1c7a5d492f4fba5e21373e9d0c5",
        "date": "2026-04-13T17:14:42Z",
        "subject": "Merge pull request #1833 from counterfact/copilot/add-startup-scenario-function",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e9bf98ab30800cf9a6a245cadfae81dc46be28fe",
        "date": "2026-04-13T16:40:53Z",
        "subject": "Merge pull request #1822 from counterfact/copilot/make-applycontext-type-available",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4a7a90102f84abb602a9001cf940f7a015e64ff1",
        "date": "2026-04-13T15:27:08Z",
        "subject": "Merge pull request #1826 from counterfact/copilot/convert-openapi-document-to-class",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "873ffa82d4232781f6c09cbe70fc11c8aad37ea0",
        "date": "2026-04-13T13:49:06Z",
        "subject": "Merge pull request #1839 from counterfact/copilot/refine-readme-content",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "258de47c8de0fdc8b373f48a7c6ad476d58927b2",
        "date": "2026-04-13T00:20:39Z",
        "subject": "Merge pull request #1835 from counterfact/copilot/add-internal-jsdocs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dd344801ce5316d3fdcbbbf8e10fcddf711dc3b3",
        "date": "2026-04-12T01:38:18Z",
        "subject": "Merge pull request #1837 from counterfact/copilot/make-hexagon-blue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f7ee9e2f9c536cc64bbae0f4cd15d8864e4709e2",
        "date": "2026-04-11T15:08:07Z",
        "subject": "Merge pull request #1829 from counterfact/copilot/move-openapi-example-to-fixtures",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b6917f661830175075056a59acdaf08ac32de72f",
        "date": "2026-04-11T12:14:29Z",
        "subject": "Merge pull request #1828 from counterfact/copilot/rename-apply-to-scenario",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0247e371baa5a69faf96dae8f38ac92fe2f5470b",
        "date": "2026-04-10T21:31:00Z",
        "subject": "Merge pull request #1824 from counterfact/update-package-json",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8588f0fa828d871002a9adfacf250e998aeec09f",
        "date": "2026-04-10T19:00:00Z",
        "subject": "Merge pull request #1821 from counterfact/copilot/refactor-docs-usage-and-reference",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "128ce32fdec25ad6a8d391cbb1c4c2ddd274cdbe",
        "date": "2026-04-10T18:29:11Z",
        "subject": "Merge pull request #1819 from counterfact/copilot/remove-gui-client",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cf94e4bbba623cdfb84eb08648fe8e57930e1a8c",
        "date": "2026-04-10T18:03:00Z",
        "subject": "Merge pull request #1685 from counterfact/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ee0426098f6f302d92e18c1b8d575b59e687489e",
        "date": "2026-04-10T17:52:22Z",
        "subject": "Merge pull request #1789 from counterfact/copilot/implement-apply-command-design",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5d09384d2439860023570aec240ae301b358ef06",
        "date": "2026-04-10T17:22:01Z",
        "subject": "Merge pull request #1804 from counterfact/copilot/fix-response-type-errors",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f52ec126af410ff7881e568a8a78423e2d6aa4e5",
        "date": "2026-04-10T16:37:46Z",
        "subject": "Merge pull request #1797 from counterfact/copilot/add-empty-method-to-responses",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "be2d7cc19ca97487b4e8f4dc809ebef53b32174d",
        "date": "2026-04-10T14:49:59Z",
        "subject": "Merge pull request #1814 from counterfact/copilot/revise-documentation-coherence",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2415bccfbd3e32778f585fa1d884df827a744505",
        "date": "2026-04-10T12:19:39Z",
        "subject": "Merge pull request #1812 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "27a49443e51aa7b8d656927b55d36c529f515588",
        "date": "2026-04-10T01:26:32Z",
        "subject": "Merge pull request #1811 from counterfact/copilot/delete-old-readme-versions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "161f9d8fa7cb9e1bf447c32fb37d03584d3214b0",
        "date": "2026-04-10T00:34:13Z",
        "subject": "Merge pull request #1806 from counterfact/copilot/review-usage-patterns",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "58be0c90cef53752bd068986c26518bc270edc3f",
        "date": "2026-04-09T21:53:26Z",
        "subject": "Merge pull request #1801 from counterfact/copilot/document-usage-patterns",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "411ea4ddfd8a6f704f9748ec68f17e6a62ecfba4",
        "date": "2026-04-09T18:01:57Z",
        "subject": "Merge pull request #1723 from counterfact/copilot/add-counterfact-config-file",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "79f78eaab40cd8619538cb0281aae98ab2398b69",
        "date": "2026-04-09T17:17:45Z",
        "subject": "Merge pull request #1802 from counterfact/move-skills",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4a94e4ebdec2f3de33dee3cf6be6b069bcd63de7",
        "date": "2026-04-09T12:22:10Z",
        "subject": "Merge pull request #1740 from Bahtya/fix/xml-text-escaping",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fab67a192ef8733b197d2761adb51f26c3eb6b27",
        "date": "2026-04-09T12:00:21Z",
        "subject": "Merge pull request #1799 from counterfact/copilot/refactor-counterfact-types",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d64c2eaa1d10f1d0598c3a34ef01530e444143a",
        "date": "2026-04-09T02:43:59Z",
        "subject": "Merge pull request #1795 from counterfact/copilot/fix-type-error-on-response",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "294de96a1b0da36b4237fc5ae174d95960d6af9f",
        "date": "2026-04-08T22:17:29Z",
        "subject": "Merge pull request #1793 from counterfact/copilot/add-changeset-and-docs-update",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e18a35fcd349d7525cf3983b24cf42df6ba551c3",
        "date": "2026-04-08T22:15:28Z",
        "subject": "Merge pull request #1791 from counterfact/copilot/work-around-reserved-word-names",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0cda6efd19e435e188b9f2f6046c3df3118d141a",
        "date": "2026-04-08T21:28:11Z",
        "subject": "Merge pull request #1788 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6053f5d7627d9009bf0b11ed4a00fa05f5d8714c",
        "date": "2026-04-08T21:09:19Z",
        "subject": "Merge pull request #1785 from counterfact/copilot/rework-issue-creation-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "419754fd4e51d0306a6079af953bf778fd568530",
        "date": "2026-04-08T21:09:02Z",
        "subject": "Merge pull request #1713 from counterfact/copilot/rewrite-readme-approaches",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ac00e7a492704e6d6dfdd15a45cfad5255297fb4",
        "date": "2026-04-08T20:58:20Z",
        "subject": "Merge pull request #1787 from counterfact/copilot/change-adr-numbering-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c869987e7f960540350ec089f95be5368b299984",
        "date": "2026-04-08T20:26:11Z",
        "subject": "Merge pull request #1781 from counterfact/copilot/create-dummy-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "85387dc5e1ea85ec78ea30a39088ea1d32b96286",
        "date": "2026-04-08T20:09:44Z",
        "subject": "Merge pull request #1719 from counterfact/copilot/define-multiple-api-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1a915dad147cb8f1b2e31c5b803d751ce748bd38",
        "date": "2026-04-08T20:06:09Z",
        "subject": "Merge pull request #1778 from counterfact/copilot/issue-requestchange-issue-creation-process",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b8b8e4ad80fe60c0c9f5501faaefd89368a1abaa",
        "date": "2026-04-08T19:29:36Z",
        "subject": "Merge pull request #1774 from counterfact/cleanup-issue-proposals",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "887c2b2a7b23433ed39d0d0b20bda8ff89ac1f96",
        "date": "2026-04-08T19:29:28Z",
        "subject": "Merge pull request #1776 from counterfact/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1e4dd3890721e6f8f5d12f64b1637817007657d",
        "date": "2026-04-08T19:29:21Z",
        "subject": "Merge pull request #1725 from counterfact/copilot/suggest-onboarding-experience-designs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9c0bee2136d857011ee86650fd559422cc1cdea2",
        "date": "2026-04-08T15:19:27-04:00",
        "subject": "Merge pull request #1775 from counterfact/fix-create-issues-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d8c7cc4d21e51b0f83482a16e0d4ce08086286b8",
        "date": "2026-04-08T18:46:18Z",
        "subject": "Merge pull request #1757 from counterfact/remove-bug-proposals",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f0e3e9079b6f89a8092a5a51b0cd48dadab7e1fb",
        "date": "2026-04-08T18:46:55Z",
        "subject": "Merge pull request #1756 from counterfact/copilot/fix-manual-acceptance-tests-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "68ab62ad86fb3947e5c72f4f8fbf3a52e3242dfe",
        "date": "2026-04-08T18:14:52Z",
        "subject": "Merge pull request #1721 from counterfact/copilot/propose-improvements-to-counterfact",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f3b4396345e3d26c8242e734eb7d4156d1693b37",
        "date": "2026-04-08T18:12:36Z",
        "subject": "Merge pull request #1732 from counterfact/copilot/create-adr-process",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6dbb527c796b8c217428d983c31698a74db324e2",
        "date": "2026-04-08T18:01:59Z",
        "subject": "Merge pull request #1714 from counterfact/copilot/add-apply-command",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b80ac8edeb8367790b305d4f4186ab0dc14f212e",
        "date": "2026-04-08T16:55:11Z",
        "subject": "Merge pull request #1729 from counterfact/copilot/add-using-temporary-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "543ad7e16d2fe8e51d54ac372f18476c17e73ba0",
        "date": "2026-04-08T15:58:46Z",
        "subject": "Merge pull request #1727 from counterfact/copilot/update-copilot-instructions-design-tag",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "69c85efbf05114be151a6b8284f1ba7c68da2574",
        "date": "2026-04-08T15:57:39Z",
        "subject": "Merge pull request #1675 from counterfact/renovate/ajv-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a772389ec1c8c4b0625c4f758a529de69eade637",
        "date": "2026-04-07T19:59:30Z",
        "subject": "Merge pull request #1690 from counterfact/copilot/replace-pr-auto-update-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5bb4042d615b1160186a01109ef03f2d4d1cca2e",
        "date": "2026-04-07T11:42:24-04:00",
        "subject": "Merge pull request #1711 from counterfact/copilot/fix-node-version-check-bug",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "edb067fa65419a7aeba1673766ac91ea069e9108",
        "date": "2026-04-07T09:40:29-04:00",
        "subject": "Merge pull request #1710 from pmcelhaney/copilot/fix-deprecated-unescape-function",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4335ea334df45a018543334b15d4729e145756f2",
        "date": "2026-04-07T08:39:20-04:00",
        "subject": "Merge pull request #1703 from pmcelhaney/copilot/fix-ci-script-issues",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "acd8e47608dcfa7360c1f3d8b5f93144d0ac7fa4",
        "date": "2026-04-07T08:14:44-04:00",
        "subject": "Merge pull request #1693 from pmcelhaney/copilot/bug-hunt-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fa25ec391b7554ca53631f4119d3d3ece9a7d5f0",
        "date": "2026-04-07T11:35:03Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.24 (#1691)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4757c4500f56df552aa0cdf53b011c0310ff4694",
        "date": "2026-04-07T07:27:08-04:00",
        "subject": "Merge pull request #1683 from pmcelhaney/copilot/fix-tools-accepts-lowercase-header-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fea59a02eb2859a061980fbe8ef239d2e29d9d15",
        "date": "2026-04-06T22:38:20-04:00",
        "subject": "Merge pull request #1688 from pmcelhaney/renovate/actions-github-script-8.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6da87bf49a7d369bd90764422869c52d42a48385",
        "date": "2026-04-06T20:18:58-04:00",
        "subject": "Merge pull request #1687 from pmcelhaney/copilot/add-ci-workflow-update-pr-branches",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cbab92934e67d96ea301fe11685ba0c561e79e70",
        "date": "2026-04-07T00:01:13Z",
        "subject": "chore(deps): update dependency eslint to v10.2.0 (#1681)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fe38756485ce5650d895012e992b28d22f289f9a",
        "date": "2026-04-06T19:46:48-04:00",
        "subject": "Merge pull request #1682 from pmcelhaney/copilot/fix-dispatcher-proxy-error",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ce3da8468e957899cfc436c33dcb391512460f0d",
        "date": "2026-04-06T19:02:08-04:00",
        "subject": "Merge pull request #1684 from pmcelhaney/copilot/fix-tools-accepts-header-whitespace",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ce489dfce40b65d9b05409984887373885c2eebc",
        "date": "2026-04-06T17:38:30-04:00",
        "subject": "Merge pull request #1674 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1fc0517058a06fbb5c9fdd9e25422fa72937d2c0",
        "date": "2026-04-06T16:20:15-04:00",
        "subject": "Merge pull request #1602 from pmcelhaney/copilot/introduce-repl-native-request-builder",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "828718da8e0544795b79c685efb5a74098c943b1",
        "date": "2026-04-06T14:47:31-04:00",
        "subject": "Merge pull request #1637 from pmcelhaney/copilot/add-lightweight-telemetry",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "442102b9150bdfed7056bed6c1decd3ea71f8c16",
        "date": "2026-04-06T14:36:39-04:00",
        "subject": "Merge pull request #1657 from pmcelhaney/copilot/refactor-module-loader-helpers",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e9ced69faba6ea680592a0115c38583a831009f6",
        "date": "2026-04-06T14:02:26-04:00",
        "subject": "Merge pull request #1651 from pmcelhaney/copilot/create-failing-tests-for-bugs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c56dcff7c949437a98c3f4a4e01681728101a282",
        "date": "2026-04-06T13:52:20-04:00",
        "subject": "Merge pull request #1642 from pmcelhaney/copilot/change-objects-to-maps",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "414c82e4dacbc5f15dccb6fadee06fe9b93f2a5b",
        "date": "2026-04-06T13:44:06-04:00",
        "subject": "Merge pull request #1672 from pmcelhaney/renovate/actions-checkout-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e3aa99edd34ef2510a3b0e46b73e1a422a243929",
        "date": "2026-04-06T13:36:17-04:00",
        "subject": "Merge pull request #1644 from pmcelhaney/copilot/add-jsdoc-generation-for-types",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e6fb53292fd2656a38f594963d5af07afdc36ec3",
        "date": "2026-04-06T13:24:52-04:00",
        "subject": "Merge pull request #1653 from pmcelhaney/copilot/add-request-validation-feature",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e4b7a7ce8f444bac0bdda3b5206bc12ea48665c5",
        "date": "2026-04-06T13:19:38-04:00",
        "subject": "Merge pull request #1665 from pmcelhaney/copilot/improve-error-messages",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ffa9dd3bce3d81b6636e9903964380b981d9f42b",
        "date": "2026-04-06T12:32:59-04:00",
        "subject": "Merge pull request #1344 from pmcelhaney/transpile-to-module-test",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "acc668eb25bca1df85949b090bf1b281762692b8",
        "date": "2026-04-06T08:21:17-04:00",
        "subject": "Merge pull request #1669 from pmcelhaney/copilot/create-example-issues",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aefd91de7c13cfef0a65e0d13ad64a74fab69123",
        "date": "2026-04-06T08:13:12-04:00",
        "subject": "Merge pull request #1667 from pmcelhaney/copilot/add-ci-workflow-for-issues",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9294fb4dd439f7c860b8c6c2d8a7044c36b4d466",
        "date": "2026-04-05T20:57:01-04:00",
        "subject": "Merge pull request #1661 from pmcelhaney/copilot/update-copilot-instructions-to-use-tdd",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d87a690108198a9325c16ec1c6ce78c9dc44467c",
        "date": "2026-04-05T20:47:00-04:00",
        "subject": "Merge pull request #1655 from pmcelhaney/copilot/add-test-coverage-repl",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4a7b5af72ce112f931bb54e437c9e8975c9a3900",
        "date": "2026-04-04T11:15:54-04:00",
        "subject": "Merge pull request #1646 from pmcelhaney/copilot/create-architecture-report-card",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ed993a672547d810c42df3c42ac18b4211bdcb74",
        "date": "2026-04-03T20:50:54-04:00",
        "subject": "Merge pull request #1640 from pmcelhaney/copilot/fix-eslint-warnings",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "27c5cf54a6c91ac58cabaf241cf571d540398a91",
        "date": "2026-04-03T14:18:29-04:00",
        "subject": "Merge pull request #1634 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cd70816a67c6d2a4036c2a8cd5d37e4f21afe25f",
        "date": "2026-04-03T14:11:01-04:00",
        "subject": "Merge pull request #1635 from pmcelhaney/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2673e86e66f4cc34b4151396702096d4d2391198",
        "date": "2026-04-03T14:02:45-04:00",
        "subject": "Merge pull request #1630 from pmcelhaney/copilot/convert-js-code-to-typescript",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4106030bcf6acd8c44043f113cc85cde05b6635a",
        "date": "2026-04-03T13:57:28-04:00",
        "subject": "Merge pull request #1606 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a221328f143fd71671c7212211918802fa942427",
        "date": "2026-04-03T10:36:11-04:00",
        "subject": "Merge pull request #1633 from pmcelhaney/copilot/remove-stryker-dependency",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4769e51c03f72986d72682222c64890a70d61063",
        "date": "2026-04-03T10:17:51-04:00",
        "subject": "Merge pull request #1624 from pmcelhaney/copilot/fix-route-file-syntax-error",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b750019c246859f608a6ebebe87d2d197162b269",
        "date": "2026-04-03T09:38:56-04:00",
        "subject": "Merge pull request #1611 from pmcelhaney/copilot/add-eslint-rule-for-kebab-case",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0daed755836ba14fec83f4e727f1493b97e1fbfb",
        "date": "2026-04-02T20:44:44-04:00",
        "subject": "Merge pull request #1628 from pmcelhaney/renovate/npm-lodash-vulnerability",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aaa33c3cf68ba8d8d3bbddee193c8772990c490b",
        "date": "2026-04-02T20:31:00-04:00",
        "subject": "Merge pull request #1626 from pmcelhaney/copilot/add-eslint-fix-command",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "59f74e1cf2374290b0499567bbe5ff9107cd011b",
        "date": "2026-04-02T20:17:21-04:00",
        "subject": "Merge pull request #1622 from pmcelhaney/copilot/fix-reserved-keyword-operationid",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8587018a0daa9f93b934b6e0060023b954c4fb91",
        "date": "2026-04-02T20:06:43-04:00",
        "subject": "Merge pull request #1621 from pmcelhaney/copilot/fix-response-schema-error",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "80dc0732ecb4e6e664dbedc29d1ceac7ce49a366",
        "date": "2026-04-02T19:33:19-04:00",
        "subject": "Merge pull request #1620 from pmcelhaney/copilot/fix-routes-colons-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "241d6284ac1424669c179ca4538786b97aa11539",
        "date": "2026-04-02T18:44:09-04:00",
        "subject": "Merge pull request #1609 from pmcelhaney/copilot/fix-parsing-request-body",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "22a2226fd8dd231bc9bb14fabd312467b8eeb118",
        "date": "2026-04-02T18:10:49-04:00",
        "subject": "Merge pull request #1614 from pmcelhaney/copilot/fix-counterfact-crash-on-file-delete",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bce1c600ae90b939b1588244439b0e3b9751f65f",
        "date": "2026-04-01T20:27:44-04:00",
        "subject": "Merge pull request #1616 from pmcelhaney/copilot/recommend-latest-npx-version",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "830480d1651803c3b6fba9445f05ec8fdb364491",
        "date": "2026-04-01T17:24:18-04:00",
        "subject": "Merge pull request #1612 from pmcelhaney/copilot/fix-allowed-methods-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "37dec24356b516844ac87f8deadd1b9451cea7d0",
        "date": "2026-03-31T22:09:00Z",
        "subject": "fix(deps): update dependency koa to v3.2.0 (#1605)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "19dd1e3e9d663bde64c2d01c3f1a9de53b13ee15",
        "date": "2026-03-31T16:01:48-04:00",
        "subject": "Merge pull request #1604 from pmcelhaney/copilot/refactor-temporary-files-methods",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7951e71d284dd56e09c9254dd3fc83684c54e2fb",
        "date": "2026-03-30T18:54:38-04:00",
        "subject": "Merge pull request #1574 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a7a56a25d3eee5ad543c9bb6b74f84e42a0ab525",
        "date": "2026-03-30T22:06:59Z",
        "subject": "chore(deps): update dependency eslint to v10.1.0 (#1600)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2eda8e0f2e36b2296d0b4f43bba96a6f22b1975b",
        "date": "2026-03-30T17:56:44-04:00",
        "subject": "Merge pull request #1493 from pmcelhaney/renovate/major-eslint-monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "26c37cbd0361fb29b54bd4046ad95a1fb2193aad",
        "date": "2026-03-30T16:05:25-04:00",
        "subject": "Merge pull request #1504 from pmcelhaney/renovate/json-schema-faker-0.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4544b54693bea6f2c3cca42878c88196ffcfe5ec",
        "date": "2026-03-30T15:45:18-04:00",
        "subject": "Merge pull request #1564 from pmcelhaney/copilot/add-support-for-binary-data",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1531e41bd6a079eeb47d03bc33fad49d2fa3916",
        "date": "2026-03-30T15:23:57-04:00",
        "subject": "Merge pull request #1553 from pmcelhaney/copilot/fix-counterfact-external-yaml-support",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a8f0ffa2a66de001712816cd102c642657e50ebe",
        "date": "2026-03-30T15:05:01-04:00",
        "subject": "Merge pull request #1576 from pmcelhaney/renovate/typescript-6.x",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d7b2ad5e7faca4f392164e15b3390cfb6ca3913",
        "date": "2026-03-30T14:34:06-04:00",
        "subject": "Merge pull request #1597 from pmcelhaney/copilot/add-chainable-response-cookie-helper",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8ea005f48f922c0f3763b20e67faae9dff9a3e6a",
        "date": "2026-03-30T12:35:42-04:00",
        "subject": "Merge pull request #1595 from pmcelhaney/copilot/add-cookie-helper-for-requests",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cf1ae286e62296f1d883759bfef8036588d43a96",
        "date": "2026-03-27T18:18:50-04:00",
        "subject": "Merge pull request #1591 from pmcelhaney/copilot/fix-repl-tab-completion",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d6a93b09e0cd343080e31d44eed71479c06d0280",
        "date": "2026-03-27T15:36:42-04:00",
        "subject": "Merge pull request #1592 from pmcelhaney/enforce-manual-acceptance-tests",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c6e9cffda21205c774127d26d396afacb0fb15c9",
        "date": "2026-03-27T15:01:51-04:00",
        "subject": "Merge pull request #1589 from pmcelhaney/copilot/add-autocomplete-to-repl-routes",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fed9ee73271796bd491c8461e1f25ea133c3a26e",
        "date": "2026-03-27T14:26:07-04:00",
        "subject": "Merge pull request #1587 from pmcelhaney/manual-acceptance-tests-in-ci-workflow",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "635071cd09448f854b5c1a0c77f685c9e00f3dfa",
        "date": "2026-03-27T16:09:47Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.15.1 (#1582)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7913a9c4587419ed4fe2f6140d8ea4f30aed0ccc",
        "date": "2026-03-27T11:59:53-04:00",
        "subject": "Merge pull request #1569 from pmcelhaney/copilot/fix-maybe-shortcut-content-type",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3cce71f2be19d66549b55553f01039fa3cd29bad",
        "date": "2026-03-27T11:07:07-04:00",
        "subject": "Merge pull request #1581 from pmcelhaney/copilot/fix-invalid-example-name-response",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5c79f0aefbc3633231b4cc994cd17457a29f340b",
        "date": "2026-03-27T10:59:20-04:00",
        "subject": "Merge pull request #1579 from pmcelhaney/put-eslint-rules-back",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ff36c53b1b0639f5a30391743015cb1da301c929",
        "date": "2026-03-27T01:01:08Z",
        "subject": "fix(deps): update dependency handlebars to v4.7.9 [security] (#1578)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c440b42c3ecc40cff6e5bbd9b211b43291ba832d",
        "date": "2026-03-26T21:54:18Z",
        "subject": "chore(deps): update actions/setup-python action to v6 (#1577)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "61455e829e8c17e6b84c426db8c9f9527bc4de5b",
        "date": "2026-03-26T16:42:21-04:00",
        "subject": "Merge pull request #1561 from pmcelhaney/copilot/convert-black-box-tests-to-python",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7f9ce731e846e0fe90aaf4f7e022ae527afef50f",
        "date": "2026-03-25T18:43:36Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.21 (#1575)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "11e27a33264b1c18996d2f5fa907883529fb48ad",
        "date": "2026-03-25T11:31:06-04:00",
        "subject": "Merge pull request #1568 from pmcelhaney/copilot/add-counterfact-api-commands",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aaeb779586f5bc796b4be32b4f121db3c71d6d4a",
        "date": "2026-03-25T09:28:00-04:00",
        "subject": "Merge pull request #1571 from pmcelhaney/copilot/add-warning-to-module-tree",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7cdacf305bed560e8145b824d830e6a28d6919eb",
        "date": "2026-03-23T16:49:08-04:00",
        "subject": "Merge pull request #1555 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f5c6cdc510bba23abcaf1d0a5591643694bd14ad",
        "date": "2026-03-23T16:30:42-04:00",
        "subject": "Merge pull request #1567 from pmcelhaney/fix-broken-middlware",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "08c0d8bdad6f56589cfd52b9aaf4f7e2361aad88",
        "date": "2026-03-23T09:44:31-04:00",
        "subject": "Merge pull request #1565 from pmcelhaney/pmcelhaney-patch-2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fa9f51efd518e0c07fc7c00c9a60ad743fa5abdd",
        "date": "2026-03-22T21:00:07-04:00",
        "subject": "Merge pull request #1563 from pmcelhaney/copilot/add-read-json-utility-function",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4ef55c2da04bbea113453cd4b5754d102a6f533a",
        "date": "2026-03-22T20:03:38-04:00",
        "subject": "Merge pull request #1559 from pmcelhaney/copilot/update-cli-spec-flag",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8050b3437a95209235e51413277a327e4e7d4a20",
        "date": "2026-03-22T07:20:19-04:00",
        "subject": "Merge pull request #1544 from pmcelhaney/copilot/fix-edge-cases-response-headers",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ba9de81477e90f0d848d78254b9a9f275d168f21",
        "date": "2026-03-22T07:09:23-04:00",
        "subject": "Merge pull request #1557 from pmcelhaney/copilot/set-up-copilot-instructions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "86c4460c53d54418daa91e8c16b90369e65190de",
        "date": "2026-03-21T21:02:20Z",
        "subject": "chore(deps): update dependency @types/koa to v3.0.2 (#1556)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e8cb8ff75518929a3ec22bef1f0a7b9848d1d724",
        "date": "2026-03-20T13:13:25-04:00",
        "subject": "Merge pull request #1550 from pmcelhaney/copilot/add-prune-option-for-clearing-paths",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bf994d4f662b6865f362ff60133b81818d8af21d",
        "date": "2026-03-20T08:26:19-04:00",
        "subject": "Merge pull request #1549 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "945bd4209b38bae95cc0996c8020ccbd42f732a6",
        "date": "2026-03-20T07:43:47-04:00",
        "subject": "Merge pull request #1551 from pmcelhaney/copilot/add-readme-and-design-principles",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aca4d5baf086e32f1987a94b94841ecfc7fde7ab",
        "date": "2026-03-19T15:40:30Z",
        "subject": "chore(deps): update actions/github-script action to v8 (#1548)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f68a4c3c56cacfd7d1de96d4f76232d3ab8e0b21",
        "date": "2026-03-19T11:36:16-04:00",
        "subject": "Merge pull request #1545 from pmcelhaney/copilot/update-openapi-examples-output",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3f32cbe2e3b4fa0551a33b4cd1701ac1b0cfd6c0",
        "date": "2026-03-19T11:31:47-04:00",
        "subject": "Merge pull request #1547 from pmcelhaney/copilot/automate-changesets-for-renovate-prs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9e76a9008cf1ed7c07f8f872074206d8217c3c8e",
        "date": "2026-03-19T11:28:09-04:00",
        "subject": "Merge pull request #1512 from pmcelhaney/snyk-fix-75af800fb44e8bf8ec7678e3394dcc22",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "67d93249b3d7fd0cad1068a924bbb8952d371dda",
        "date": "2026-03-19T11:23:41-04:00",
        "subject": "Merge pull request #1533 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "929f7946dcc059e3e00d822b2e4e336bb6f9817f",
        "date": "2026-03-19T11:03:45-04:00",
        "subject": "Merge pull request #1546 from pmcelhaney/fix-root-middleware-changeset",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "13a94bcaf7a598084d71c6aa7a7d279e04d268e1",
        "date": "2026-03-18T21:57:01-04:00",
        "subject": "Merge pull request #1543 from pmcelhaney/add-my-name-to-readme",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "297f6bee5d0767192780a81889d3a0665f407643",
        "date": "2026-03-18T18:32:26-04:00",
        "subject": "Merge pull request #1540 from pmcelhaney/copilot/fix-low-hanging-fruit-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0900cfadadaf34891ea609257957dc88b8ac2eaa",
        "date": "2026-03-18T14:23:22-04:00",
        "subject": "Merge pull request #1539 from pmcelhaney/copilot/add-tests-for-counterfact-types",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "459cf707ee8719c2b6bc5950bc21e32a7066a1f3",
        "date": "2026-03-15T21:34:19-04:00",
        "subject": "Merge pull request #1537 from pmcelhaney/pmcelhaney-patch-1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0545370ee5fcdfd3c1bf932c7d5c6ccd05c0b71c",
        "date": "2026-03-13T20:35:10-04:00",
        "subject": "Merge pull request #1534 from pmcelhaney/rewrite-docs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ac83a09079317895d908112a2f9ba050008142fc",
        "date": "2026-03-13T07:43:44-04:00",
        "subject": "Merge pull request #1523 from pmcelhaney/agent-skill-admin-api",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3b51effd685b86a871cb54a0ea18a1d4a1793ec1",
        "date": "2026-03-13T10:17:35Z",
        "subject": "chore(deps): update dependency jest to v30.3.0 (#1535)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a987fde68aa5d07f0695f99bc70a734cd6ca629e",
        "date": "2026-03-10T11:45:24-05:00",
        "subject": "Merge pull request #1524 from pmcelhaney/copilot/fix-root-middleware-execution",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d244e0140aa4d1e315aeec2369e00b16c8ff7a49",
        "date": "2026-03-10T11:38:20-05:00",
        "subject": "Merge pull request #1525 from pmcelhaney/copilot/add-json-prettify-middleware",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "68a3f505ce457f10e4ab30dea47ed8fdde2eb48a",
        "date": "2026-03-10T11:27:26-05:00",
        "subject": "Merge pull request #1532 from pmcelhaney/skip-ci-for-md-changes",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b34b34b9f2d5e9602adbccddd738fc58b433fcf8",
        "date": "2026-03-10T11:20:11-05:00",
        "subject": "Merge pull request #1530 from pmcelhaney/vibe-readme",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f59b27daaaec4f56c1f0fbefe0a770846b1d4703",
        "date": "2026-03-10T11:08:42-05:00",
        "subject": "Merge pull request #1531 from pmcelhaney/discsussion-tracker",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "55b171e6e72f4c858b220f1872abf9847c751ff1",
        "date": "2026-03-10T10:35:16-05:00",
        "subject": "Merge pull request #1529 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d7c7f79bd1c2a3c6ccedf4d15d04f59ee040c38",
        "date": "2026-03-10T10:30:19-05:00",
        "subject": "Merge pull request #1528 from pmcelhaney/feedback-annoucement",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9b54ca9a79a5ee2183e84c9f03c821b087fc93b8",
        "date": "2026-03-10T05:55:38Z",
        "subject": "chore(deps): update dependency eslint to v9.39.4 (#1526)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3908c1fa166fd0857363c7f27fd2af2e1077cb8a",
        "date": "2026-03-06T21:37:40Z",
        "subject": "fix(deps): update dependency fs-extra to v11.3.4 (#1522)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "99570f47168789e6dda3be896d7bef69a91bc1fb",
        "date": "2026-03-06T13:46:35Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.30.0 (#1521)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9ae95fbe1c36ecf1089391bbff211aff89791fec",
        "date": "2026-03-05T12:45:49-05:00",
        "subject": "Merge pull request #1520 from pmcelhaney/new-homepage",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "403a3768905f3a5ea101c9cf9ad13777c1a87526",
        "date": "2026-03-04T10:49:21Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.18 (#1519)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "567c8726c0fc42f1659b8ca50eb738735e5fa627",
        "date": "2026-03-02T21:16:38Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.6.0 (#1518)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dbea0a4a886784ae28da44e5d93bdea13b215f10",
        "date": "2026-03-02T13:19:45-05:00",
        "subject": "Merge pull request #1517 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9a6af7a75daacf1283bab4a55f3024e706426d59",
        "date": "2026-03-02T12:03:22-05:00",
        "subject": "Merge pull request #1516 from nkincy/sanitize-operation-id",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a1fe397aa858dc5aed27c0aa6453828dedbba8d",
        "date": "2026-03-02T09:53:49Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.17 (#1514)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "58abbd8cb13e90f2aead96a0647085c250a91037",
        "date": "2026-02-28T09:36:01Z",
        "subject": "fix(deps): update dependency koa to v3.1.2 [security] (#1513)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8ff2046f6e7ddfd2f58d75c600de0fcc2053ab09",
        "date": "2026-02-26T15:50:15-05:00",
        "subject": "Merge pull request #1511 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7017a918b1f31353abe53f21a95e3959db8aa190",
        "date": "2026-02-26T13:45:18-05:00",
        "subject": "Merge pull request #1507 from nkincy/fix-required-parameter-generation",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "564dee6615a2fd39de442ada8c13009b1d2c839c",
        "date": "2026-02-26T12:23:54-05:00",
        "subject": "Merge pull request #1502 from pmcelhaney/feature/operationid-type-names",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "92c1bbe944f4aba5d48497053d599031e40ad529",
        "date": "2026-02-26T16:46:53Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.13 (#1510)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e161d2987997e6d6c6dc33127864446b653924b6",
        "date": "2026-02-26T11:43:20-05:00",
        "subject": "Merge pull request #1509 from pmcelhaney/coveralls-make-optional",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8651c0d0fc32ce86ebcaf3d1729c55b73d2df2ca",
        "date": "2026-02-26T09:50:08Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.24 (#1508)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2709daede27a3152027e002b744c186fe20c94cb",
        "date": "2026-02-25T07:52:56-05:00",
        "subject": "Merge pull request #1505 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "078606a26a01cbaac2412d6ad39edcf1e57b5f5e",
        "date": "2026-02-24T10:33:07-05:00",
        "subject": "Merge pull request #1501 from pmcelhaney/feature/parameter-type-exports",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "280585d2aabd11ecde1c274a8e6c48d221d47adc",
        "date": "2026-02-23T21:55:49Z",
        "subject": "chore(deps): update dependency eslint to v9.39.3 (#1503)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "17b6c7d3f3b0a55d66d5568d61b1108f4ecfb94b",
        "date": "2026-02-22T20:46:07Z",
        "subject": "chore(deps): update dependency eslint-plugin-security to v4 (#1500)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "930362cbe1b7c0a9af1df2d6b2d79255fa3604be",
        "date": "2026-02-19T09:14:02Z",
        "subject": "chore(deps): update dependency rimraf to v6.1.3 (#1499)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2992adc46fd533da87030a55ab87df8056cb7eb3",
        "date": "2026-02-19T00:33:45Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.15.0 (#1498)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "14a8fb479f2a128fab08ca3378265dcec4190bd3",
        "date": "2026-02-18T15:47:38Z",
        "subject": "chore(deps): update dependency eslint-plugin-n to ^17.24.0 (#1497)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3320ccb5ecb1c88820a89ac94bddc7bad8302940",
        "date": "2026-02-16T00:58:52Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.14.0 (#1496)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1d27e718e910c25ee9a6db4e4e5c5ba9ff399b95",
        "date": "2026-02-12T20:04:36Z",
        "subject": "chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1 (#1495)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1ef21dcf9e04f09e1a76e272823400aa4dbe010a",
        "date": "2026-02-12T01:00:48Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.13.0 (#1494)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "92474406398faeb21e8b285c7a78ae04578857da",
        "date": "2026-02-06T12:41:09Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.12.2 (#1492)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f0109191d79cce352933ced24a699f57d4254157",
        "date": "2026-02-06T02:25:13Z",
        "subject": "fix(deps): update dependency commander to v14.0.3 (#1490)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1b28db64f449506b54a3fa2f65855887d4296a07",
        "date": "2026-02-05T21:15:29Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.5.1 (#1491)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7a6ee87505256d1352d465aaa524cf790e6ce162",
        "date": "2026-02-02T23:39:23Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.5.0 (#1489)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2a25a172fd9695d15ef461be652fb012c0fdaa00",
        "date": "2026-01-31T05:27:22Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.11 (#1488)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "74a6c4061eff2808ea6b7a56be15f733a160f621",
        "date": "2026-01-25T14:10:38Z",
        "subject": "chore(deps): update dependency eslint-plugin-regexp to v3 (#1487)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "66854a0987609fcf24830987e109249ff56fa22e",
        "date": "2026-01-25T00:43:08Z",
        "subject": "fix(deps): update dependency prettier to v3.8.1 (#1486)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e0119f473b658b777b9dee6d5dec283f2e0f3e09",
        "date": "2026-01-22T20:50:41Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.10 (#1485)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "558e2f004a6243dc75636ee35c2c84050d83c3ed",
        "date": "2026-01-22T13:17:27-05:00",
        "subject": "Merge pull request #1481 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "293f8a17c0b06986811865fe4c337c66bbc87028",
        "date": "2026-01-22T04:56:57Z",
        "subject": "fix(deps): update dependency lodash to v4.17.23 [security] (#1484)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bee88e383d504323e185be759af33315ec30cbd7",
        "date": "2026-01-20T15:00:39-05:00",
        "subject": "Merge pull request #1483 from pmcelhaney/delay-function",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "645f9285be1c851b588f373bfe7fe7864eec242c",
        "date": "2026-01-20T14:51:10-05:00",
        "subject": "Merge pull request #1482 from pmcelhaney/async-methods",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2b16f67c48df5f9619971019c4422113c92431ac",
        "date": "2026-01-20T12:43:30-05:00",
        "subject": "Merge pull request #1480 from pmcelhaney/http-client-in-repl",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a559cfac32cc067fba4331ae15fee20a4f7d1bea",
        "date": "2026-01-18T04:58:39Z",
        "subject": "fix(deps): update dependency prettier to v3.8.0 (#1479)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b4dc414745ec5cd007d31b5fa00d4e22048d8855",
        "date": "2026-01-17T17:32:42Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.5.5 (#1478)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d6b460f82c3b6437a59f919a04d141d40408597",
        "date": "2026-01-14T16:40:04-05:00",
        "subject": "Merge pull request #1476 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e6ec5b7f86d360be5cd1e811cccc8b785779c385",
        "date": "2026-01-14T16:31:29-05:00",
        "subject": "Merge pull request #1477 from pmcelhaney/changeset-for-json-method-fix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a9777af9cfca20b5b3979695a3167198115f37d4",
        "date": "2026-01-14T11:16:43-05:00",
        "subject": "Merge pull request #1463 from jrunning/use-regex-replace-instead-of-recast-for-js-to-cjs",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8772fe5f81fbb57b8eb4065a71dacd9a317229ee",
        "date": "2026-01-13T18:01:02-05:00",
        "subject": "Merge pull request #1474 from pmcelhaney/normalize-line-endings-in-test",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a769dfa26667eafeda17047bcc7fe3fbf5e1c6a0",
        "date": "2026-01-13T17:53:32-05:00",
        "subject": "Merge pull request #1475 from pmcelhaney/remove-eslint-plugin-hardcore",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6e80b9c09719d0d68be4a8d5b779fb307401a311",
        "date": "2026-01-13T21:57:52Z",
        "subject": "chore(deps): update dependency eslint to v9.39.2 (#1318)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d7d9b22e2af0dba5da613ef8b9f297a96ce355d",
        "date": "2026-01-13T19:56:14Z",
        "subject": "chore(deps): update dependency @types/koa to v3 (#1364)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d486b9508446695258454b03785a743c5f00ba7b",
        "date": "2026-01-13T14:34:46-05:00",
        "subject": "Merge pull request #1473 from pmcelhaney/line-ending-test-fix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4851c13968a523182811fa712bf0df99ee930432",
        "date": "2026-01-13T14:26:27-05:00",
        "subject": "Merge pull request #1472 from pmcelhaney/break-out-types",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "25346d3ae52e07e6ef67c2061667bbb4746d4298",
        "date": "2026-01-13T18:17:58Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.23 (#1471)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bdfe13f9ab2db354972277eb1ec6acb3a8b709fe",
        "date": "2026-01-13T13:11:15-05:00",
        "subject": "Merge pull request #1470 from pmcelhaney/fix-typescript-errors",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5dd98a02331e5c43dfe1678a675b40bf231b758a",
        "date": "2026-01-09T15:41:17-05:00",
        "subject": "Merge pull request #1469 from pmcelhaney/npm-trusted-publishing",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d9c0add4059a82d810061f38d4b3637ac4342dce",
        "date": "2026-01-09T15:27:06-05:00",
        "subject": "Merge pull request #1468 from pmcelhaney/npm-trusted-publishing",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2a4eda964ad89065502d03f0346d40e969718e14",
        "date": "2026-01-09T15:06:17-05:00",
        "subject": "Merge pull request #1467 from pmcelhaney/dependabot/npm_and_yarn/qs-6.14.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ea7e02090a31fad7d63fa4ecfbba0324be7f442d",
        "date": "2026-01-09T14:12:32-05:00",
        "subject": "Merge pull request #1466 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4aadb154305751d0b49864e630176348dc31429c",
        "date": "2026-01-09T14:06:31-05:00",
        "subject": "Merge pull request #1465 from pmcelhaney/upgrade-js-yaml",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6393a02b8c801437a918e38b39d3d8119bd9383f",
        "date": "2026-01-09T13:13:58Z",
        "subject": "chore(deps): update dependency supertest to v7.2.2 (#1464)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1739f2198ba17cacc5dfc697e1ba9767f74681a1",
        "date": "2026-01-05T21:48:31Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.12.1 (#1462)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "089e6b444a5d044ea1cc73ed44db604d44d7dfb9",
        "date": "2026-01-02T12:58:08Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.8 (#1461)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9a8748a640af30005b640bd262e056e6efcb4496",
        "date": "2026-01-02T05:10:36Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.11.2 (#1460)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8d94d68bc05518d155841d2f69ad5893843ac784",
        "date": "2026-01-01T09:15:30Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.11.1 (#1459)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1d8e2e5d54e85964b7ccef9f2f39b5bb8dd7be78",
        "date": "2025-12-27T00:50:55Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.11.0 (#1458)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "02d8ec002dbb2bacaca3037c4bdc97b7753b529d",
        "date": "2025-12-26T04:29:47Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.10.1 (#1457)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f6f99c8c842bd4933a397ee18366b508e49b0662",
        "date": "2025-12-25T08:28:16Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.9.0 (#1456)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a57dc0d97cc5b0fc4addf757a9ac01616997d06c",
        "date": "2025-12-22T01:40:24Z",
        "subject": "fix(deps): update dependency fs-extra to v11.3.3 (#1455)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b2be02479270362d119a62e6f569f91835c67278",
        "date": "2025-12-21T21:41:11Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.7 (#1454)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "95c3c1fe4a618e86517ab6a7605231c2d416ca3b",
        "date": "2025-12-21T10:16:26Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.6 (#1453)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "11fa7b50558dfbf4675f36ad1522693679bbf7e2",
        "date": "2025-12-18T17:53:02Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.5 (#1452)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "967e43550577ec48f8bc859e51057fd566b874c1",
        "date": "2025-12-17T22:11:06Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.5.0 (#1451)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "26253f6ea74cc857b1b6813b8a2f0255aecb6528",
        "date": "2025-12-17T06:29:50Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.4.0 (#1450)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bbca7e79d3bf0d5ea80b5ab8cd51a753391cdd95",
        "date": "2025-12-16T17:05:19Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.4 (#1449)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "08f9e743518570f52f5756bc90f36310f9f14e22",
        "date": "2025-12-16T09:30:45Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.2.2 (#1448)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d816082c8d83856b18de89fc2fbe91be5b757415",
        "date": "2025-12-16T01:11:01Z",
        "subject": "chore(deps): update actions/cache action to v5 (#1447)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "977e8027810bc26d4a3c037012f1ef3b51507814",
        "date": "2025-12-07T18:33:26Z",
        "subject": "fix(deps): update dependency jsonwebtoken to v9.0.3 (#1446)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "67d734a5c369e566bd424573b04b99e7006302c4",
        "date": "2025-12-06T08:38:12Z",
        "subject": "fix(deps): update dependency prettier to v3.7.4 (#1445)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "003ccc5c9ca6eec40e16c43018373c0883f69b3d",
        "date": "2025-12-03T20:48:33-05:00",
        "subject": "Merge pull request #1431 from pmcelhaney/snyk-upgrade-721b151985ea31a4e91350d30ad8adea",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "576d7413694a83b85e5366d58b5841d64bfa262b",
        "date": "2025-12-03T12:41:46-05:00",
        "subject": "Merge pull request #1409 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f735d5b11b3aa72e0ea8fff38091a89fe2a35154",
        "date": "2025-12-02T21:54:54Z",
        "subject": "fix(deps): update dependency prettier to v3.7.3 (#1444)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7630685abd2217ccfd8d50983ebd6eb194269b5c",
        "date": "2025-12-02T06:13:30Z",
        "subject": "fix(deps): update dependency prettier to v3.7.2 (#1443)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ea6d2dd5584e34cc9c368ff4c6f49962c388c5cf",
        "date": "2025-11-30T22:42:58Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.8 (#1442)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8b8e9842a816f15eef3bec887d962071818f6a13",
        "date": "2025-11-30T16:58:58Z",
        "subject": "fix(deps): update dependency prettier to v3.7.1 (#1441)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "44e3107972e1e22e62208c0dab26260163ec5600",
        "date": "2025-11-29T05:39:23Z",
        "subject": "fix(deps): update dependency chokidar to v5 (#1440)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "86fffcc677ba142b9e51323dd04b5265f8599b33",
        "date": "2025-11-27T03:37:27Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.4.0 (#1439)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bde4fe8003348d0b570bb92599a96357d80a3e2e",
        "date": "2025-11-26T21:03:09Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.2.1 (#1438)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0ae031881f206fe1b411051193e71975399036bf",
        "date": "2025-11-25T21:23:38Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.3 (#1436)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d322c14c393e4d64cd0c6606e396c3ce6f21b05",
        "date": "2025-11-25T21:16:53Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.21 (#1437)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c2bd27d6f4015428547b4928baaaddf91761ca3d",
        "date": "2025-11-24T01:49:34Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.2.0 (#1435)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d0067c0e6b5a5b42a9e9c59b0d631a4b45362cd0",
        "date": "2025-11-23T20:31:22Z",
        "subject": "chore(deps): update actions/checkout action to v6 (#1434)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "658a7678aaca2459d73bef954fbbaed1eb649505",
        "date": "2025-11-22T22:17:58Z",
        "subject": "chore(deps): update dependency rimraf to v6.1.2 (#1433)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "953a6ae97bbe1637b94198a61dffe18232334f20",
        "date": "2025-11-18T10:38:22Z",
        "subject": "fix(deps): update dependency open to v11 (#1432)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b08df1e5b0d9063b8834b2bab669ee09b4a0229f",
        "date": "2025-11-18T09:01:13Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.2 (#1430)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5dd87387fea6a05e6c669afa6c6aab7df783c1c3",
        "date": "2025-11-14T22:53:03Z",
        "subject": "fix(deps): update dependency js-yaml to v4.1.1 [security] (#1428)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8c226b2939bac99e6ca4f908c941e0b686c04a14",
        "date": "2025-11-14T07:03:21Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.1.0 (#1427)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3edf04e9983f82404c33d8cb45f1fe802d09896d",
        "date": "2025-11-11T22:15:29Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.1 (#1426)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dc96c67a68035af757f92b2b2d84c19d7e63d1fa",
        "date": "2025-11-07T10:18:28Z",
        "subject": "chore(deps): update dependency @swc/core to v1.15.0 (#1425)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e227a2fb7e34f4c2af0e790425e9469d06b04ddf",
        "date": "2025-11-03T02:00:36Z",
        "subject": "chore(deps): update dependency rimraf to v6.1.0 (#1423)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4618824db071a97419a8af4dcf8f171608422b3f",
        "date": "2025-11-01T18:15:34Z",
        "subject": "chore(deps): update dependency @swc/core to v1.14.0 (#1422)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1634fb94b53253c9898606d10280d1a17ce70f33",
        "date": "2025-11-01T02:57:24Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.3.0 (#1421)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f8dd2486c1eb572d902af7b6ecf7ad39455335ce",
        "date": "2025-10-28T23:35:23Z",
        "subject": "fix(deps): update dependency commander to v14.0.2 (#1420)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d6adf9bcdb3eba8caf4f53305cad8a244da39e48",
        "date": "2025-10-27T16:55:52Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.21 (#1419)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b26ea5238051923ec42399084edfe5715c13d681",
        "date": "2025-10-27T11:46:54Z",
        "subject": "chore(deps): update dependency @types/koa-bodyparser to v4.3.13 (#1417)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c2a437307369e56b055b6de5d60b943c598d725b",
        "date": "2025-10-27T11:40:06Z",
        "subject": "chore(deps): update dependency @types/koa-proxy to v1.0.8 (#1418)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "032a89c2333dc450f42138d82439e44b648f3f59",
        "date": "2025-10-23T06:09:40Z",
        "subject": "chore(deps): update dependency eslint-plugin-unused-imports to v4.3.0 (#1416)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "18868b2323345da9a5b5a4f5c142845e4e1a672c",
        "date": "2025-10-21T22:03:10Z",
        "subject": "fix(deps): update dependency koa to v3.0.3 [security] (#1415)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "125c8e26874030aee026e455bb059c5d2f917d67",
        "date": "2025-10-17T04:55:19Z",
        "subject": "chore(deps): update actions/setup-node action to v6 (#1414)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "19a6885ee06d6d24e0bbca4c2ebfb807c9baf3c4",
        "date": "2025-10-13T21:52:21Z",
        "subject": "chore(deps): update github/codeql-action action to v4 (#1413)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2c02c55424ec3a93a9dbc05e572ce38a2865da4f",
        "date": "2025-10-11T16:06:16-04:00",
        "subject": "Merge pull request #1412 from pmcelhaney/better-example-in-readme",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e50c1e643c395b9cef90e4e65f1eede52b626727",
        "date": "2025-10-09T22:19:39-04:00",
        "subject": "Merge pull request #1403 from pmcelhaney/snyk-fix-59ace40fc2a6e40f58ca586b636f4d8c",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e54728fbc8dd10b35e8e7d7a81dae4bd75f5f867",
        "date": "2025-10-07T19:39:57Z",
        "subject": "chore(deps): update dependency stryker-cli to v1.1.0 (#1410)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2f6269f7f3dcabe0dc2cc82b7cb9dabacde3c8d0",
        "date": "2025-10-07T19:32:56Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.2.0 (#1411)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0918e7f4cb2d72430e97539bad3fa54bdbeb5c11",
        "date": "2025-10-04T12:40:25-04:00",
        "subject": "Merge pull request #1408 from pmcelhaney/new-readme",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e9046ea9095b847ee0e9341544a0377354233bca",
        "date": "2025-10-04T00:29:17Z",
        "subject": "fix(deps): update dependency typescript to v5.9.3 (#1407)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "927e326c8fb9bdaeed770347d2a2fe610a92e8ec",
        "date": "2025-10-02T21:54:44Z",
        "subject": "fix(deps): update dependency patch-package to v8.0.1 (#1406)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ee35930b3e04d74d1577d589444687e295926e7a",
        "date": "2025-10-02T01:49:54Z",
        "subject": "chore(deps): update dependency jest to v30.2.0 (#1405)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a28fa5073d6b8f0942e520c283f169d6bae5f6a1",
        "date": "2025-09-30T09:10:06Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.20 (#1404)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "26a38ea17588d729988040ddb8d206582b8eda18",
        "date": "2025-09-28T13:29:14Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.19 (#1402)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "59ff3c001adfac09f45345f141d7bafeb6ba8602",
        "date": "2025-09-19T14:31:47Z",
        "subject": "fix(deps): update dependency koa2-swagger-ui to v5.12.0 (#1401)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d0faee31e10ea88a01865736919f41a5ba1210ef",
        "date": "2025-09-19T02:03:04Z",
        "subject": "fix(deps): update dependency fs-extra to v11.3.2 (#1400)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f04dbc9757c3e4821352675835d5c216391eeffb",
        "date": "2025-09-17T01:24:32Z",
        "subject": "fix(deps): update dependency debug to v4.4.3 (#1399)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "01c722cfe706f1170bfa675952633ce42b2f7968",
        "date": "2025-09-16T09:58:53Z",
        "subject": "fix(deps): update dependency commander to v14.0.1 (#1398)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "46e771ba4f6e6aa1b252400d16e68a05d1e86a9b",
        "date": "2025-09-14T08:02:42Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.7 (#1397)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "923ed8f5b56b1192c5c7f9ae9659a0d27040f23a",
        "date": "2025-09-10T20:38:40-04:00",
        "subject": "Merge pull request #1396 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1ebeb61a9fcd2658cbb2c9b224285eebada29020",
        "date": "2025-09-10T20:14:15-04:00",
        "subject": "Merge pull request #1395 from pmcelhaney/fix-proxy-encoding",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2cf2666e59f9ed6599b37bad2845a33b03189cfc",
        "date": "2025-09-07T01:41:07Z",
        "subject": "chore(deps): update actions/setup-node action to v5 (#1393)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1d130045f95d547b69dba3ca55a838002fe3a957",
        "date": "2025-09-05T22:07:46Z",
        "subject": "chore(deps): update dependency jest to v30.1.3 (#1392)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0c081caf351ad5c378b1da9a48a54130abf1fe62",
        "date": "2025-09-04T20:17:11-04:00",
        "subject": "Merge pull request #1391 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f2117da199ce4589da6f9c5babc86bc0b2bed282",
        "date": "2025-09-04T19:21:25-04:00",
        "subject": "Merge pull request #1386 from pmcelhaney/fix-colon-in-file-name",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ef323ac278f03178831ebe41f408f242e1ded20a",
        "date": "2025-09-04T17:49:30-04:00",
        "subject": "Merge pull request #1390 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a2b0774235bb3404e4543925451e2163a2a2e4e8",
        "date": "2025-09-04T17:40:56-04:00",
        "subject": "Merge pull request #1389 from pmcelhaney/fix-ssl-issue",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b9eb5b1a393b37c7d994256672895f90279f08e9",
        "date": "2025-09-04T01:17:18Z",
        "subject": "chore(deps): update dependency jest to v30.1.2 (#1387)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "939d149f753edcc0c2de10db1afb60c335840231",
        "date": "2025-09-03T14:18:08-04:00",
        "subject": "Merge pull request #1385 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1865cfc6e5dcf51298db2d9729c848ed374545d2",
        "date": "2025-09-03T14:12:03-04:00",
        "subject": "Merge pull request #1384 from pmcelhaney/fix-proxy-with-get",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "02ab5da0aee75cbc44fe303ceb691d50ce9ac5d1",
        "date": "2025-09-03T02:28:31Z",
        "subject": "chore(deps): update dependency jest to v30.1.1 (#1380)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "372b2e0ddef99de89ade12a095ac787b7aeaa425",
        "date": "2025-09-02T20:39:40Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.1.1 (#1383)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7fd6788667abe6b3492fa0b20788778a11bc2669",
        "date": "2025-09-02T13:00:22Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.1.0 (#1382)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "64464964e1d9e624b71f7e7105ab680d583e67d1",
        "date": "2025-08-27T21:38:09Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.5 (#1379)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "99d36bb11643e4961b68cd786f7b9d2420037f74",
        "date": "2025-08-24T12:53:06Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.4 (#1378)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "578926af81417ec01a9b252b893eb77e6f4663c9",
        "date": "2025-08-24T06:26:34Z",
        "subject": "chore(deps): update dependency eslint-plugin-unused-imports to v4.2.0 (#1377)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c2a8412950fe9bdba62a5f1665218071dbf4f6b0",
        "date": "2025-08-21T03:01:53Z",
        "subject": "chore(deps): pin dependency tsd to 0.33.0 (#1376)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1c9e0a080fc2ceeb90a17ec908cb5961c79f7bb2",
        "date": "2025-08-20T19:14:01-04:00",
        "subject": "Merge pull request #1375 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "51890d4ce7513d0840c6895915b8f36db27662a1",
        "date": "2025-08-20T16:26:25-04:00",
        "subject": "Merge pull request #1374 from pmcelhaney/release-content-type-fix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "efe8c3e6c57b8240ba89873f7e0f1aaceba048fb",
        "date": "2025-08-20T13:58:08-04:00",
        "subject": "Merge pull request #1372 from ihor-rud/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4c631a3be5246d5c52918ec45744539abcf5b81",
        "date": "2025-08-19T22:58:38Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.6 (#1373)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0752efd7e88bf5b0f4d4373ee4f6bf7d721635e4",
        "date": "2025-08-14T18:36:46Z",
        "subject": "chore(deps): update actions/checkout action to v5 (#1371)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5e994bfb1ca382897ab817fc5f11e1a5a72ad167",
        "date": "2025-08-09T17:37:17Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.5.4 (#1369)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eb59e215c56b4602c63b7e5adebfc31bf6d506fd",
        "date": "2025-08-09T05:07:24Z",
        "subject": "chore(deps): update dependency eslint-config-hardcore to v49 (#1368)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c64b2dfbc1c722764f430a2a6b0e4e412a2d5339",
        "date": "2025-08-08T21:00:25Z",
        "subject": "fix(deps): update dependency fs-extra to v11.3.1 (#1367)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7bbbfcee6f1d8470152fc98e570ba5121bb8d537",
        "date": "2025-08-08T00:58:41Z",
        "subject": "chore(deps): update dependency eslint-config-hardcore to v48 (#1366)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c5a86bc62f2ca330f681ccefbcee84593d986de5",
        "date": "2025-08-04T00:40:25Z",
        "subject": "fix(deps): update dependency typescript to v5.9.2 (#1365)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "46ce048e1f00c4246d70152ef563dfa59d5313b4",
        "date": "2025-08-01T11:53:09Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.3 (#1363)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "517d06aa9ae84ac6aa32d922a680f6e8df43437e",
        "date": "2025-07-30T20:34:40Z",
        "subject": "chore(deps): update dependency @testing-library/dom to v10.4.1 (#1362)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ee3064632089d2fe536b1d24637c9c5e74a0848e",
        "date": "2025-07-28T22:58:20Z",
        "subject": "fix(deps): update dependency koa to v3.0.1 [security] (#1361)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1728145074c0e91163820ac3aa2db36782c4a27b",
        "date": "2025-07-26T10:35:03Z",
        "subject": "chore(deps): update dependency supertest to v7.1.4 (#1360)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4488e9d916c6e55c8cd3cfc6044200f0f9947e04",
        "date": "2025-07-26T05:35:54Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.2 (#1359)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c6546e86681380066b644ff10d0129184f13f0fd",
        "date": "2025-07-25T08:36:36Z",
        "subject": "chore(deps): update dependency jest to v30.0.5 (#1358)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "660e2e204519fcccd5a6c97bffbc1615c82b15f9",
        "date": "2025-07-23T01:54:06Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.1 (#1357)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4936e538a8db931fe58b2d8e376c8abfa74bf659",
        "date": "2025-07-22T03:40:54Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.5.3 (#1355)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1913fd34250ff627429c39e14fc2d2f49eeb44e9",
        "date": "2025-07-21T04:35:09Z",
        "subject": "chore(deps): update dependency @swc/core to v1.13.0 (#1354)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5ddc8ba881f2d1b3e2d356e3fa9832147e0ae0c2",
        "date": "2025-07-18T04:30:25Z",
        "subject": "fix(deps): update dependency open to v10.2.0 (#1353)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1a1931efda93ffd8dde37582f2693f3a7463388c",
        "date": "2025-07-17T17:52:26Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.14 (#1352)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bec11a7364f7ea116c00affa15c3979aadac7cea",
        "date": "2025-07-12T14:09:38Z",
        "subject": "chore(deps): update dependency @swc/jest to v0.2.39 (#1351)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "77d51c20bb570e4f6d080783ba1e593b2fca0574",
        "date": "2025-07-11T14:42:27Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.11 (#1350)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ca70c1abdd06b376d61ac51d816b7ecc3deec8e4",
        "date": "2025-07-11T06:54:16Z",
        "subject": "chore(deps): update dependency supertest to v7.1.3 (#1349)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dab8cf826eb1d252457e5d52390004156bb5f4e7",
        "date": "2025-07-10T22:48:41Z",
        "subject": "chore(deps): update dependency supertest to v7.1.2 (#1348)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "feeecd4fea1ae44704e942c5d159e9f653b28831",
        "date": "2025-07-06T06:33:44Z",
        "subject": "chore(deps): update dependency jest to v30.0.4 (#1347)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f98435db82b960a9c8a26160039aa3a22cb27e02",
        "date": "2025-07-05T01:43:43Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.20 (#1346)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1126d44d4b61af908fc7006f86d81c08ed966b0d",
        "date": "2025-07-04T16:46:43Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.9 (#1345)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9d91215fe7097c0940757b33d2dc3dda77bb6ed5",
        "date": "2025-06-30T13:52:05Z",
        "subject": "fix(deps): update dependency prettier to v3.6.2 (#1343)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3487975fee12490dc3eb22f95af07455d9853902",
        "date": "2025-06-29T16:48:43Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.7 (#1342)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8fef8f5cdcc59ab3a220c074e4a10d76b64175d6",
        "date": "2025-06-29T10:40:01Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.4 (#1341)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a1a8dd84f20246c2d2cece4184f28b5e7145b517",
        "date": "2025-06-29T06:28:20Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.19 (#1340)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "36bdf0852be9bc94bfe94a5a098748956225c896",
        "date": "2025-06-28T21:00:45Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.5.1 (#1339)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8bfb8c0f0bc6482ce66cb425229a1be9bc08ae34",
        "date": "2025-06-28T12:52:24Z",
        "subject": "fix(deps): update dependency prettier to v3.6.1 (#1338)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1357eed7d4ea25d63d9a51f4cc58fee167c54d09",
        "date": "2025-06-28T06:45:59Z",
        "subject": "chore(deps): update dependency jest to v30.0.3 (#1337)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5c200451449af71d0cc0fef49c221107b6b19d0b",
        "date": "2025-06-27T05:31:54Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.6 (#1336)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "34e0b13a257c414592f0e097b8a839a9e6288c42",
        "date": "2025-06-26T08:12:54Z",
        "subject": "fix(deps): update dependency prettier to v3.6.0 (#1335)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "891f3df3865ae7a2a58360c1824c2ddddb78581e",
        "date": "2025-06-24T17:12:02Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.5 (#1334)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "75f4e6485b9a5599e11dab6c0c32ef299ad71852",
        "date": "2025-06-24T05:09:20Z",
        "subject": "chore(deps): update dependency eslint-plugin-import to v2.32.0 (#1333)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8fb2bd08ae50ca444b47bcdd91c4bdaf65f6f0dd",
        "date": "2025-06-23T22:06:46Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.4 (#1332)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3012e9a5c5c052332cdece37adbeab49579d28ad",
        "date": "2025-06-23T16:39:23Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.5 (#1331)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cfb67d7b0ee2d1de9eb733fd0377b93332897a2a",
        "date": "2025-06-22T22:14:15Z",
        "subject": "chore(deps): update dependency jest to v30.0.2 (#1330)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "591f492774210fcbc9494c5a1f89ac78526fccd0",
        "date": "2025-06-22T15:04:25Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.3 (#1329)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a5dfae43e417a6272f06142b80b1dd94bcafb58d",
        "date": "2025-06-22T05:58:33Z",
        "subject": "chore(deps): update dependency jest to v30.0.1 (#1328)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cff1fa69d817e269ae39af17e2bb4d1ebeeb283d",
        "date": "2025-06-22T01:59:28Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29.0.1 (#1327)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4b9b9de0bd9c059dcb5dd6a834d04ac7a205647",
        "date": "2025-06-21T14:18:03Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v29 (#1326)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "715d58b8c1c931189840e5cf52a7e9c3ef5201f6",
        "date": "2025-06-21T10:45:56Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.18 (#1325)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9572522c79295be5924015b4667e4eb1eded4e3d",
        "date": "2025-06-20T19:39:02Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.5.0 (#1324)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "09ea5c5b2444bb5c41903c97e5ef5b62c9da8043",
        "date": "2025-06-20T11:54:51-04:00",
        "subject": "Merge pull request #1323 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8527745ffac3c1b5742ee242515fdc679aa6739c",
        "date": "2025-06-20T11:42:58-04:00",
        "subject": "Merge pull request #1322 from pmcelhaney/cli-build-cache-option",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1bb5793f1871ea924ea60a5c2c47996e068ed17f",
        "date": "2025-06-19T16:03:39Z",
        "subject": "chore(deps): update dependency @types/jest to v30 (#1320)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "26152e54d74fdee6137acaafcbf5f38decaadafe",
        "date": "2025-06-18T22:18:59Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.14.0 (#1319)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9b0ee47ca39a7938ec7d9a6c7f14835867629cb5",
        "date": "2025-06-16T11:04:29Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.13.5 (#1317)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f8867ef18dde4ae9ff08cc8f8b8091a5a4711ef0",
        "date": "2025-06-16T02:40:48Z",
        "subject": "chore(deps): update dependency @swc/core to v1.12.1 (#1315)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1370a20dd8854969b5ef9852715cf91494eddf62",
        "date": "2025-06-15T21:59:30Z",
        "subject": "chore(deps): update dependency jest to v30 (#1316)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e4727926f9c657d229746a9353cdee7dd3bd1dbf",
        "date": "2025-06-15T15:02:44Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.5 (#1314)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f12b696db0815598d683d1b7e294d9b88cdfadb1",
        "date": "2025-06-15T09:30:05Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.13.3 (#1313)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0c27d90f52802989e46d910ccf388376694fdfb7",
        "date": "2025-06-11T23:32:37Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.4 (#1312)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "67ce4d6bddc6706d8ba7d6eaad894e9937e1c734",
        "date": "2025-06-10T07:35:56Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.13.0 (#1310)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a87a858251bec6d79bac727b14d1cff0c0d8e44",
        "date": "2025-06-10T01:49:09Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13.0.3 (#1309)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d478c2aee77419dc9fb67d2dffec68d1e99d50cb",
        "date": "2025-06-09T01:04:33Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.3 (#1307)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3eb63967f711797abf415f72e8f7147de9b5d595",
        "date": "2025-06-08T13:06:40Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.31 (#1306)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1c39a3afa1c28a7a3421ddcd001dad17d7efb800",
        "date": "2025-06-07T03:02:58Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v13 (#1305)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "96c2440d9b2a0c8e7a7d9c7d244daa5a16c05dee",
        "date": "2025-06-05T11:24:21-04:00",
        "subject": "Merge pull request #1297 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "03bbce525f485b4afc41ad3b724ff6c1a39a741f",
        "date": "2025-06-04T17:53:57-04:00",
        "subject": "Merge pull request #1303 from pmcelhaney/msw-handler-functions",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f61a2ee7c3576b97afd6aaf594fa53bd61974a84",
        "date": "2025-06-04T02:38:15Z",
        "subject": "chore(deps): update dependency eslint to v9.28.0 (#1301)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6e3af41e7ad8f50e1525a6f1c508416d1a936527",
        "date": "2025-06-04T02:30:24Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.12.0 (#1302)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a5fa9a15149100c41dddbeacba7383460ee664b8",
        "date": "2025-06-03T22:01:55Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.2 (#1299)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ff702512491bf45eb0f7eed420a92ac3c550b6f0",
        "date": "2025-06-03T21:55:36Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.4.1 (#1300)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "249a67da8914a6de84e3f841066a7f84c77f78c9",
        "date": "2025-05-31T05:58:21Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.11.1 (#1298)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3f0731573a513676977476bdb12efc0caa7723dd",
        "date": "2025-05-30T09:12:19-04:00",
        "subject": "Merge pull request #1296 from pmcelhaney/module-tree-case-fix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "127ba3dd663ffafc9abfe9f5ff2bc4a3c0ec3904",
        "date": "2025-05-29T09:53:54Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.1 (#1295)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0f7bdb5c6869016b076b9e3136b27dede8afd2e2",
        "date": "2025-05-28T17:06:38Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.4.0 (#1294)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2065f6a4ebde91ad733d273cfbc581d073050f53",
        "date": "2025-05-24T23:12:38Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.29 (#1293)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b50f2b6e01d2ecf0af110fe2ff5af966e70f5ce7",
        "date": "2025-05-23T23:58:49Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.17 (#1292)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c4ddb6993222d5860ee55d558daefd452111e664",
        "date": "2025-05-21T17:30:13Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.5 (#1290)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "71cb267e16730c72903ac30215614d01811b4c00",
        "date": "2025-05-21T11:11:50Z",
        "subject": "fix(deps): update dependency commander to v14 (#1291)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "60265c41ba999ff97e2c1e820da3678c62eab7fe",
        "date": "2025-05-20T01:45:00Z",
        "subject": "chore(deps): update dependency eslint to v9.27.0 (#1289)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7d7811e1d2ee6ee94474a7311a902dff212a2286",
        "date": "2025-05-17T15:22:21Z",
        "subject": "chore(deps): update stryker-js monorepo to v9.0.1 (#1288)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0041b310ec6fd07ef5083eb35c8ee71a4999910f",
        "date": "2025-05-17T01:41:00Z",
        "subject": "fix(deps): update dependency debug to v4.4.1 (#1287)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ab4fb859c0f1e8e96b7f030b4cc773108ae37be5",
        "date": "2025-05-16T19:51:49Z",
        "subject": "chore(deps): update stryker-js monorepo to v9 (major) (#1286)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1763270e4eb3d92b4286c3df7d3270b9d6bcd7d5",
        "date": "2025-05-16T05:51:54Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12.0.2 (#1285)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "50df32d1781e93568c80ae76c3a12332b0d64d21",
        "date": "2025-05-16T02:39:45Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.4 (#1284)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4bd1829f23c625be1bb2c2049f95fa782343cb74",
        "date": "2025-05-15T16:34:35Z",
        "subject": "chore(deps): update dependency supertest to v7.1.1 (#1283)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ac3db45048235f4b53937fa07b9ee48d9b100581",
        "date": "2025-05-09T03:13:00Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.4.0 (#1282)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b9a56899b87c07e93a174369c5d37e63e1b14934",
        "date": "2025-05-08T15:59:05Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.3 (#1281)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f5df80ff15f7a0a6919b9c5b387a344f0858d248",
        "date": "2025-05-07T17:59:01Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.3.1 (#1280)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b2ea44cf4d279dd85af6c53d8c5551c7ac240d38",
        "date": "2025-05-06T05:56:22Z",
        "subject": "chore(deps): update dependency eslint to v9.26.0 (#1279)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "784f8bd1be2107498b460bf5a11becdfdf3f31f6",
        "date": "2025-05-06T03:01:34Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.17.2 (#1278)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e7aba0b4152882e1a4af3b9cec8c66231488ccb1",
        "date": "2025-05-05T02:47:51Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.17.1 (#1277)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2bfafedcef73b55c467084009d4a0090c1ce60df",
        "date": "2025-05-04T14:12:15Z",
        "subject": "fix(deps): update dependency open to v10.1.2 (#1276)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "43215551f57b724de3bf4d05e436c01aca3571c5",
        "date": "2025-05-03T01:45:29Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.24 (#1275)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3e5fae25fdb19413b6b1b884884c308493ac0204",
        "date": "2025-05-01T08:10:01Z",
        "subject": "fix(deps): update dependency koa to v3 (#1274)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "531ef67fd055b37a26cde7bd3adca6b8310eed0a",
        "date": "2025-04-30T22:01:39Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.17.0 (#1273)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f760bf0810d8bd1dfb3b8401636e7b3428956145",
        "date": "2025-04-26T23:17:04Z",
        "subject": "chore(deps): update swc monorepo (#1272)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aac6575183feb524fd521dc15924df8a7d06fb76",
        "date": "2025-04-25T06:17:46Z",
        "subject": "chore(deps): update dependency eslint to v9.25.1 (#1271)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0a68e2843ce169a279eb42844f46e799e55af1b3",
        "date": "2025-04-24T20:55:19Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.4 (#1270)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7c68fc9bd5f026bf020c46e84fd90929082f5502",
        "date": "2025-04-23T06:48:54Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.3 (#1269)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6d4e79b1572595e336bb5653f7ef521c028fac09",
        "date": "2025-04-22T21:32:54-04:00",
        "subject": "Merge pull request #1268 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "083fd3f7c0bfd4d113d7c409241e595c5077ea1f",
        "date": "2025-04-22T21:24:40-04:00",
        "subject": "Merge pull request #1267 from pmcelhaney/middleware-release",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f1250794e28fffdaa93373952b65781d939a99fb",
        "date": "2025-04-22T02:43:25Z",
        "subject": "chore(deps): update dependency eslint to v9.25.0 (#1266)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a8b0277bb688ae881371a89c702f855e18c3fc17",
        "date": "2025-04-20T01:51:31Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.2 (#1265)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8d7ac917c4bf46b0e2ec25e6fbdafa170c1cc3b3",
        "date": "2025-04-18T22:49:07Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.1 (#1264)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a0738e03e7a791ee29a05b54ab3933f3b8653193",
        "date": "2025-04-18T15:20:40Z",
        "subject": "fix(deps): update dependency open to v10.1.1 (#1263)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fc1cad576717335e72a887c2b6d5ba702b0b0c32",
        "date": "2025-04-17T19:41:51Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.29.0 (#1262)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "77cd63870bd71f2edbb6b7ffa2a40b48c97cedb3",
        "date": "2025-04-17T12:01:28Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.21 (#1261)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "70984a18a8d381c955dbb5dda61dff56e2979673",
        "date": "2025-04-15T06:36:37Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v12 (#1260)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d4b4fe02e16df0a09a1418df37efe05ac4f7bd8",
        "date": "2025-04-14T11:40:21Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.20 (#1259)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "362a4bb27ad7ac88d670ef424a9b0116e737f1dc",
        "date": "2025-04-11T05:58:23Z",
        "subject": "fix(deps): update dependency json-schema-faker to v0.5.9 (#1258)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4fe14a790a3656a213c1696c688bba564d6e1dd",
        "date": "2025-04-10T16:07:12Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.18 (#1256)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d5e8656dd8fb018154bcfefd4ea8c936f83ab83",
        "date": "2025-04-10T11:19:18Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.2 (#1257)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bdbf2b3ef32b00b11d85a2c62009d780a8c01ab1",
        "date": "2025-04-09T17:00:18Z",
        "subject": "fix(deps): update dependency koa to v2.16.1 [security] (#1255)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bcfb514b1c4d0850c3ba90bc85d02d44cc987efe",
        "date": "2025-04-08T06:06:26Z",
        "subject": "fix(deps): update dependency typescript to v5.8.3 (#1254)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4780f2342397eea99a80deca3173e4e46fafef7",
        "date": "2025-04-07T22:19:15Z",
        "subject": "chore(deps): update dependency eslint to v9.24.0 (#1253)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2d356386312772f4dcaf46d518a1801abbea33c3",
        "date": "2025-04-05T22:19:38Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.2.6 (#1252)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "087ab6a5c31d140bbc0df092ed13163a69e7da2d",
        "date": "2025-04-04T17:57:00Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.16 (#1251)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a9e06bfaeda52dfc093c77cdb5ec6d1beda1120",
        "date": "2025-04-01T22:48:52Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.3.1 (#1250)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "77b0f546c0f5a33b9b46f01ff506b60b818736c3",
        "date": "2025-03-31T23:40:24Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.7 (#1249)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "000d1ef436364d99c6087a18d5e369e34a8c820f",
        "date": "2025-03-30T03:08:05Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.5 (#1248)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "92d9ac3eb05a79816600a92ff49d4c89c61628c7",
        "date": "2025-03-29T09:41:41Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.4 (#1247)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "06c65e0617a7a5f4317d2316ef9c177a660be6e3",
        "date": "2025-03-28T23:17:56Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.2.5 (#1246)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d24d6b0dadd4212b00288dbabbd4b9039c3278cb",
        "date": "2025-03-28T19:05:31Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.3 (#1245)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c2b1998419054ba0a557901a8548031eb390845d",
        "date": "2025-03-27T15:16:55Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.13 (#1243)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f79dc95fe266cc6dd40ec986c1d8bc947926eaad",
        "date": "2025-03-27T08:02:42Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.2.4 (#1242)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1fb0e3a2b5b55270d4f23f2a1058310809168db2",
        "date": "2025-03-26T22:01:33Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.12 (#1241)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cac1e82c7673532580cf8b2925821b53ebd4b93a",
        "date": "2025-03-25T20:02:59-04:00",
        "subject": "Merge pull request #1240 from pmcelhaney/interceptors",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3a6171421a1e89b077669ff1ff29505653d26f19",
        "date": "2025-03-25T19:47:06-04:00",
        "subject": "Merge pull request #1239 from pmcelhaney/interceptors",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b1f147c771cd24778d8ef488546be26b56babd4a",
        "date": "2025-03-25T02:10:44Z",
        "subject": "chore(deps): update dependency eslint to v9.23.0 (#1237)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "16b654b38ba11fdc9c8c5dfd1e14aee6dc252a40",
        "date": "2025-03-23T22:16:38Z",
        "subject": "chore(deps): update dependency supertest to v7.1.0 (#1236)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "528351955fa7b86b1b648311afb2d67bc9992b7a",
        "date": "2025-03-22T05:41:38Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.2 (#1235)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "211c5097651038b7929f01cbf61e985f19edc742",
        "date": "2025-03-21T15:18:51Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4.2.1 (#1234)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "acf2f565ed0720651779cb37cad56a21c8049af9",
        "date": "2025-03-21T02:23:24Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.11 (#1232)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f0045f8e11116092f563338901f63879e5478538",
        "date": "2025-03-20T22:16:33Z",
        "subject": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.2 (#1233)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c416c1d48023b9d1c982674c72174b1dd20be36d",
        "date": "2025-03-20T15:21:56Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.10 (#1231)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2759267894ced343942c751b341f0d88921b1d59",
        "date": "2025-03-20T06:10:44Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v4 (#1230)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "492d03388e66e77336de9b1c0ff0866de77a0f30",
        "date": "2025-03-19T16:20:18Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.1 (#1229)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5c73d320da8ca637efdcc17f58aabcb141ffec89",
        "date": "2025-03-18T11:19:33Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.9.0 (#1228)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b40517c9d7714a1a82602e852b914a1db6557a96",
        "date": "2025-03-16T18:48:02Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.7 (#1227)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3c26d151b89c712c31d5e3bbe9d5beea4c55634f",
        "date": "2025-03-15T18:14:36Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.9 (#1226)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4290d39e7c4ca821b29c001415dc081b5a7e6294",
        "date": "2025-03-15T02:31:46Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.5 (#1225)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "651883daaf8d2597c90163bac97550095f525757",
        "date": "2025-03-14T02:04:52Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.4 (#1224)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d57b50a93eabd29c37d38763f5850d0679edbea6",
        "date": "2025-03-11T05:37:55Z",
        "subject": "chore(deps): update dependency eslint to v9.22.0 (#1223)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "66d68a7ddcd6f0a9354146bb13d1aedb1c486dc3",
        "date": "2025-03-10T22:44:49Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.8 (#1222)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "91affcdd555a4d14c1a7b9c0d1742a4c3de69a04",
        "date": "2025-03-08T01:42:03Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.7 (#1221)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6b9b6030ed9182468743892bb8508c337de060c0",
        "date": "2025-03-07T18:06:04Z",
        "subject": "fix(deps): update dependency recast to v0.23.11 (#1219)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f03098dabff14f4879ee19b038a086655105d479",
        "date": "2025-03-07T15:40:15Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.6 (#1220)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "29cfc0203fb53cd7003a1be25407c8fda6ce4701",
        "date": "2025-03-06T05:52:33Z",
        "subject": "fix(deps): update dependency prettier to v3.5.3 (#1218)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "afa7a641f71723ab2189ec6d3b3f5e8691c4a109",
        "date": "2025-03-04T16:35:27Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.16 (#1217)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c709f60a95f5844874142382d558e96fdde8044e",
        "date": "2025-03-04T06:13:40Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.5 (#1215)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "49ee1884f9a674cdd9473b5c59017a44fc6c0d1b",
        "date": "2025-03-04T02:08:25Z",
        "subject": "fix(deps): update dependency typescript to v5.8.2 (#1216)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3951e37da0165633b876f3a83450c2238612f944",
        "date": "2025-03-03T07:12:53Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.3 (#1214)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "93b95bcfd0c7cbd2cafbcd0b858b1e49e14a6b38",
        "date": "2025-03-02T22:32:23Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.4 (#1213)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b32bc4604da308a8bbf639f985c17e900bc7cf13",
        "date": "2025-03-02T13:45:59Z",
        "subject": "fix(deps): update dependency koa to v2.16.0 (#1212)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3ffc7d1fc10c4296aca90b6127057b3d0ab97846",
        "date": "2025-03-02T06:50:05Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.2 (#1211)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "348f55c6d368f1333886f118e1653eda5bee4f59",
        "date": "2025-03-01T22:44:27Z",
        "subject": "fix(deps): update dependency recast to v0.23.10 (#1210)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "95d9fd1adf12daeb731585844a4289cb8e7783a1",
        "date": "2025-02-28T11:33:50Z",
        "subject": "chore(deps): update dependency @swc/core to v1.11.1 (#1209)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ee1d9133e04d865d7dd863e5df747593dc154629",
        "date": "2025-02-25T13:30:14Z",
        "subject": "fix(deps): update dependency prettier to v3.5.2 (#1208)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "64b8085317a8191fbb40ee200b38405f1df80093",
        "date": "2025-02-25T02:30:54Z",
        "subject": "chore(deps): update dependency eslint to v9.21.0 (#1207)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e6318bd80a6c518889caa46598971ae65ce61ec7",
        "date": "2025-02-23T21:51:50Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.28.1 (#1205)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "65131ab0a55ffa9182251d6bc23220eb3fbfb8f5",
        "date": "2025-02-23T18:28:44Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.3 (#1206)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d0bd0d52aadd346600b5cbfb8a2f5ab2b1895d58",
        "date": "2025-02-22T14:01:00Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.18 (#1204)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b9936dcc0cd298a446b441f985850c5a30d500a2",
        "date": "2025-02-21T23:34:03Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.2 (#1203)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1abd8538797cdaa123684b98aeb61889498b5151",
        "date": "2025-02-21T10:50:47Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.17 (#1202)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1220732fed5cbadd64420454a21919304fec5e7d",
        "date": "2025-02-21T02:14:29Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.1 (#1201)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e5301438076c1a76d417795abadbf1bc4794eebc",
        "date": "2025-02-20T16:39:21Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.28.0 (#1200)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "153e547fb309b7cee8d59272d6d1ccec8e6846c7",
        "date": "2025-02-17T15:47:30Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.8.0 (#1199)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6ace8bafe79896469447921a66b046bcc519fb54",
        "date": "2025-02-16T23:09:17Z",
        "subject": "fix(deps): update dependency prettier to v3.5.1 (#1198)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4cc2c71a14a2daf44bd6dcccaef4aa8d8ca240aa",
        "date": "2025-02-16T11:01:45Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.16 (#1197)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ce8f696a6f71fabf21f968b7cd294b03644b5f7e",
        "date": "2025-02-16T02:51:56Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.1 (#1196)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d47cb5fd412b32910718fa9099b04e8124300c40",
        "date": "2025-02-14T21:51:45Z",
        "subject": "chore(deps): update dependency eslint to v9.20.1 (#1195)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "13be8c8641635f37bb3e9bf5b12415de53497af3",
        "date": "2025-02-12T23:14:48Z",
        "subject": "fix(deps): update dependency koa to v2.15.4 [security] (#1194)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "14a587c7f20d37d898568d73a5a6bd69342a79e8",
        "date": "2025-02-12T15:21:18Z",
        "subject": "fix(deps): update dependency prettier to v3.5.0 (#1192)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "66d28f788276e41ade46a962085eecc38fd1b488",
        "date": "2025-02-11T10:08:36Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.15 (#1191)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "244477c79b30381e92da7fcf138b744a09749085",
        "date": "2025-02-11T02:07:53Z",
        "subject": "chore(deps): update dependency eslint to v9.20.0 (#1190)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7ff76e65aef29eff0d9c92f03f9814dce896d7d0",
        "date": "2025-02-09T20:39:43Z",
        "subject": "fix(deps): update dependency precinct to v12.2.0 (#1189)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "75128a1c467928f069a83269a39955130fe8c77a",
        "date": "2025-02-09T14:04:30-05:00",
        "subject": "Merge pull request #1188 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "09d34d8ff44a75835ddcb682b569c74765724f73",
        "date": "2025-02-09T12:00:30-05:00",
        "subject": "Merge pull request #1187 from pmcelhaney/always_fake_optionals",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b45f0cb1b3c354e0730f14f139f7983b713493eb",
        "date": "2025-02-07T04:42:11Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.14 (#1186)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "938a1dd0409d7b936e7a5093c0e22844f4612302",
        "date": "2025-02-04T17:05:20Z",
        "subject": "fix(deps): update dependency precinct to v12.1.3 (#1184)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f9594ab29196ddb0df6b4362815adde0a9182e5e",
        "date": "2025-02-02T12:33:43Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.12 (#1183)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "54d8e8893f3d4325c96a2416d74cf27e71edb438",
        "date": "2025-02-02T07:11:36Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.9.0 (#1182)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0b5722b88601ed4c8118b4f28ce54d54cb7a4e94",
        "date": "2025-01-31T21:14:29Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.8.2 (#1181)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7fde35d7f2f99f1cf43e45ab061dd70bf320d095",
        "date": "2025-01-31T13:07:53Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.15 (#1180)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5793684345a859acdea8c10fd02a3e3452c83954",
        "date": "2025-01-30T17:41:23Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.11 (#1179)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b64853a99cde3cbc201dc5c3e421b7758fe2d852",
        "date": "2025-01-28T21:27:21Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.6 (#1178)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dabcb64ff4c1211678a5b8f7c1fc1a46defa37b7",
        "date": "2025-01-28T06:02:58Z",
        "subject": "chore(deps): update dependency eslint to v9.19.0 (#1177)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "bcb329e215ebb04903bbdbc491836442bdf8a594",
        "date": "2025-01-28T00:52:51Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.5 (#1176)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "854b5b59bd114feeb855772bfc2de9b7c2f6f248",
        "date": "2025-01-27T14:00:53Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.27.12 (#1175)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "916b2d4b6d8eba67da451ce3b198e02c73314de5",
        "date": "2025-01-24T22:10:35Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.9 (#1174)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "41be5274a7e19970780e28ece320c57076a8651f",
        "date": "2025-01-24T05:28:01Z",
        "subject": "fix(deps): update dependency commander to v13.1.0 (#1173)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7d1adb836efb493d42a641001ee8857e3c41eaef",
        "date": "2025-01-22T13:39:41Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.8 (#1172)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "dcfb3abf955f0568bd58516ba60d83b5a56500a9",
        "date": "2025-01-22T05:12:43Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.2.3 (#1171)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "278dcbd48c310666c6a80982c829202bf9efb4a9",
        "date": "2025-01-18T16:28:05-05:00",
        "subject": "Merge pull request #1167 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6276150f505c66af286b05aa38d355c2378298de",
        "date": "2025-01-18T19:22:49Z",
        "subject": "fix(deps): update dependency fs-extra to v11.3.0 (#1169)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "69a554c02a448bea004ccb5f6c2471b17c89f7e9",
        "date": "2025-01-18T13:27:23-05:00",
        "subject": "Merge pull request #1168 from pmcelhaney/remove-flaky-test",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "122f740f98054dd20983e48cdf7a11d674e8918c",
        "date": "2025-01-18T13:19:27-05:00",
        "subject": "Merge pull request #1166 from pmcelhaney/1083-url-encoding",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "3b0bab4442db668db1a8d940720476f05954531b",
        "date": "2025-01-18T12:54:16-05:00",
        "subject": "Merge pull request #1165 from pmcelhaney/dereference-parameters",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c1371f96a93e7315eab2b1d6bc5061b9b9f0b6cf",
        "date": "2025-01-18T12:46:13Z",
        "subject": "chore(deps): update dependency eslint-plugin-prettier to v5.2.2 (#1164)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6635245c93fe02df3c8f04f0fc2f3950cba6ebb2",
        "date": "2025-01-18T05:12:22Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.11.0 (#1163)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e1b3d850f36b193d8ceb69947b1c167f88872d17",
        "date": "2025-01-17T22:21:30-05:00",
        "subject": "Merge pull request #1162 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "edf757d166b470dd0d08aebaab4c278d1680c9f1",
        "date": "2025-01-17T14:24:36-05:00",
        "subject": "Merge pull request #1161 from pmcelhaney/header-should-be-headers",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b4185baed8cb0edee50c3f2efb5e8bfc5c2949f2",
        "date": "2025-01-15T02:40:13Z",
        "subject": "chore(deps): update dependency eslint to v9.18.0 (#1159)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8862c237b81f23ae744751ffddceb83b74d10dd3",
        "date": "2025-01-14T14:34:07Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.7 (#1158)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "714f83fc97e75d2774c1c0f6b1992ffca0bef5e0",
        "date": "2025-01-12T06:18:02Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.6 (#1156)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4d0ac670bcf10d569737e805826f83b071d06aea",
        "date": "2025-01-12T02:27:11Z",
        "subject": "fix(deps): update dependency typescript to v5.7.3 (#1157)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d28898d678d467ce7006e687a7057c70485e5786",
        "date": "2025-01-07T09:22:21Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.4 (#1153)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "04a89496b15699d317dbe810cf4be03ebf7db249",
        "date": "2025-01-07T04:39:59Z",
        "subject": "fix(deps): update dependency commander to v13 (#1154)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2b96b4ffabfc7a0af1fd921f72a83f1a10d1af8a",
        "date": "2025-01-07T00:55:34Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.14 (#1155)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fcd2a7a22c6593b8300b331098c306bb74c59d9e",
        "date": "2025-01-02T12:58:26-05:00",
        "subject": "Merge pull request #1142 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "37f99dc294801e0db3511f2aea6aad476888fa77",
        "date": "2025-01-01T18:40:01-05:00",
        "subject": "Merge pull request #1152 from pmcelhaney/remove-unused-package",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c75f994affe8e1024e8a155a7aaa28aa68bff187",
        "date": "2025-01-01T18:31:42-05:00",
        "subject": "Merge pull request #1106 from pmcelhaney/snyk-fix-9e50a5ddc14139af679471e14dcd3fe6",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "0b92dad8da5939ebdddd1fc13aafa6cfb1fa32dc",
        "date": "2025-01-01T18:22:48-05:00",
        "subject": "Merge pull request #1140 from pmcelhaney/remove-nodemon",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a57f82c13f0edee3d7a9259ae12107c47bbfbc0c",
        "date": "2025-01-01T15:39:26-05:00",
        "subject": "Merge pull request #1150 from pmcelhaney/upgrade-jsonpath-plus",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2efc1a87efcd83f4899bef27178b16317f5a8978",
        "date": "2025-01-01T20:30:10Z",
        "subject": "chore(deps): pin dependency jest-retries to 1.0.1 (#1149)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fcfb2ea93156146b7c5527fe180b5c750b77af5d",
        "date": "2025-01-01T15:23:52-05:00",
        "subject": "Merge pull request #1148 from pmcelhaney/jest-retries",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9ce28fcd76970eda5930826e074a24afec39b68c",
        "date": "2025-01-01T15:07:57-05:00",
        "subject": "Merge pull request #1147 from pmcelhaney/clean-up-1139",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "943e89f5994fbdefbcdfcdf9a2fd74a3dc67c490",
        "date": "2024-12-30T22:38:29Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.3 (#1146)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2338faa51edfb10433008c90784bc4cea8c1d28e",
        "date": "2024-12-29T18:46:26Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.2 (#1145)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "1a34da00230b31225b13865cba769459f5f28e43",
        "date": "2024-12-23T22:49:46Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.10.0 (#1138)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6d405c2a695f7403c7e9004484822dde3ca0656d",
        "date": "2024-12-23T22:39:13Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.16.2 (#1132)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "c3b9b18c6cb203b28a0671e9f8efe4fb1219efd6",
        "date": "2024-12-23T22:33:38Z",
        "subject": "chore(deps): update dependency nodemon to v3.1.9 (#1134)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "54695ac6a15a38afc4bb404e1b1fe08cf058f6f5",
        "date": "2024-12-23T17:28:02-05:00",
        "subject": "Merge pull request #1143 from pmcelhaney/flaky-json-schema-faker-test",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7e9a44c9621b0320cec1fe8593416a1d71c3cf95",
        "date": "2024-12-23T22:21:25Z",
        "subject": "fix(deps): update dependency chokidar to v4.0.3 (#1136)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a89f4c4f85bd88739f9c3704f8277e6d681ffa20",
        "date": "2024-12-23T22:15:29Z",
        "subject": "chore(deps): update dependency eslint to v9.17.0 (#1135)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "2884734bf7ac30ca508477452dc1812ffd42d89e",
        "date": "2024-12-23T22:08:17Z",
        "subject": "chore(deps): update stryker-js monorepo to v8.7.1 (#1133)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "71036f3b416a066a620d1bf140812549adc601d0",
        "date": "2024-12-23T22:00:17Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.27.11 (#1137)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "973ff9066630c85c8f4ab2e3ef3c5d382776f8f1",
        "date": "2024-12-23T16:54:23-05:00",
        "subject": "Merge pull request #1139 from pmcelhaney/path-parameters-are-always-strings",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "977dc14bf1180ee82afdbdb883328c3bc835f4b3",
        "date": "2024-12-23T16:50:02-05:00",
        "subject": "Merge pull request #1141 from pmcelhaney/skip-broken-windows-test",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f87f49c20afcb0b65110bfe8af4ce0cae7da57f8",
        "date": "2024-12-12T14:54:05Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.1 (#1131)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d84b0680ce1e0eb35fff36c4d7fa464ed6f3b8b9",
        "date": "2024-12-09T20:52:59Z",
        "subject": "chore(deps): update stryker-js monorepo to v8.7.0 (#1129)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "7b9ea32a604fd510d6872a58d8bd88e4afb874fd",
        "date": "2024-12-09T16:15:09Z",
        "subject": "fix(deps): update dependency debug to v4.4.0 (#1130)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "cbde3ab207afbe37d2d9ce78a4ff5b1682e17abc",
        "date": "2024-12-09T05:50:35Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.3 (#1128)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "76a84596b8d10cbcc2abfc13a5c08e3340426ce8",
        "date": "2024-12-07T12:31:14Z",
        "subject": "fix(deps): update dependency prettier to v3.4.2 (#1126)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "b66fb37cf7788cecc5f76d4ef8461c6fd6cbe821",
        "date": "2024-12-07T10:25:20Z",
        "subject": "chore(deps): update dependency @swc/core to v1.10.0 (#1127)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "87fe316896fed781accf2cab9d84f6f21af5bc1e",
        "date": "2024-12-06T19:23:08Z",
        "subject": "chore(deps): update dependency eslint-import-resolver-typescript to v3.7.0 (#1125)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "70813c97d5d43fa7ec3de4a60cd68400bceb575e",
        "date": "2024-12-04T18:39:50Z",
        "subject": "chore(deps): update dependency eslint to v9.16.0 (#1124)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e9dfe9a5b653980139bdda1445d41db72184b612",
        "date": "2024-11-29T15:46:09Z",
        "subject": "fix(deps): update dependency prettier to v3.4.1 (#1123)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ce2d3eadcbbebfdbd8e0a4d26d19948e0865c5c3",
        "date": "2024-11-29T11:28:53Z",
        "subject": "fix(deps): update dependency prettier to v3.4.0 (#1122)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "4fa2afab66e389098c65beefc46d3d91ef0db59b",
        "date": "2024-11-25T22:25:11Z",
        "subject": "fix(deps): update dependency typescript to v5.7.2 (#1120)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "5c3c3c4e47e6d0f3cac5a592326fae007df99ee4",
        "date": "2024-11-25T12:28:13Z",
        "subject": "chore(deps): update dependency @swc/core to v1.9.3 (#1119)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8e9b720f9b7adaaa0d1233ad308e8d2b1e3bb9dd",
        "date": "2024-11-23T14:03:01Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.27.10 (#1118)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9c49b1fe8c2aec8d8aa21529f576dde592f47b65",
        "date": "2024-11-22T19:14:27-05:00",
        "subject": "Merge pull request #1117 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "aa4dec60c1a316c68ba886b63227274d1331ecda",
        "date": "2024-11-22T16:39:38-05:00",
        "subject": "Merge pull request #1099 from pmcelhaney/sync-refs-1089",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "791dbaccba1da00fc36c94b97825c2b42df03805",
        "date": "2024-11-21T18:39:13Z",
        "subject": "chore(deps): update dependency husky to v9.1.7 (#1115)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f7e21e6c10b3c03eee31ea4d3e2a558cf5809acd",
        "date": "2024-11-21T07:34:58Z",
        "subject": "fix(deps): update dependency koa2-swagger-ui to v5.11.0 (#1114)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "70db550f2bc9d266dba6b93d72ae2cde1eaef4d9",
        "date": "2024-11-21T00:51:20Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest-dom to v5.5.0 (#1113)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "ea1db643dd7927af014e4d8790996a1cf29f7d2b",
        "date": "2024-11-18T22:35:40Z",
        "subject": "chore(deps): update dependency eslint to v9.15.0 (#1112)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "816b1f26c0274749f503b33a3057d131427bde30",
        "date": "2024-11-14T09:57:22Z",
        "subject": "fix(deps): update dependency json-schema-faker to v0.5.8 (#1109)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "f870f4fd36ea4740bd5d737a51aa8b672bd08177",
        "date": "2024-11-14T07:42:43Z",
        "subject": "chore(deps): update dependency @swc/core to v1.9.2 (#1111)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "17eae824ded6519fd10ddbfd1f9d0ad03f5f5e96",
        "date": "2024-11-12T11:59:29Z",
        "subject": "chore(deps): update dependency eslint-plugin-file-progress to v3.0.1 (#1110)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eb125b703602f789c59316b12fd47b5dbe25cde8",
        "date": "2024-11-10T00:19:01Z",
        "subject": "chore(deps): update dependency eslint-plugin-file-progress to v3 (#1104)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d6df7e25908c1f2f6d26d8f3342e73dcfd6eb84d",
        "date": "2024-11-09T18:56:24Z",
        "subject": "chore(deps): update dependency @swc/core to v1.9.1 (#1108)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "79bf57eb21366fe6263d6ff3a1e178967a4db987",
        "date": "2024-11-09T03:44:47Z",
        "subject": "fix(deps): update dependency json-schema-faker to v0.5.7",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "57fe5fed6f071cdc36a37d53695fde5b7b77d8d7",
        "date": "2024-11-09T01:46:12Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.9.0 (#1107)",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a3d2623856eae0a028b7d1e6267fb67c61549dc0",
        "date": "2024-11-07T04:28:07Z",
        "subject": "chore(deps): update dependency @swc/core to v1.8.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "5fcb74c030863f9e872f0c9222b5dddff8746215",
        "date": "2024-11-04T19:10:46Z",
        "subject": "chore(deps): update dependency eslint to v9.14.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "12981b7ed744750736674825ea56133e1387fd9c",
        "date": "2024-11-03T08:25:41Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.42",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "245534299bd7efd77aeb8a1fb72319d1e8fa3dcd",
        "date": "2024-11-02T15:29:05Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.4",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "3a7146e4faf8be2bc94167b1416478c9afb350f1",
        "date": "2024-11-02T12:38:53Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.13",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "a41ce96dcd9f106eea18d844bd137eca4bf3ea00",
        "date": "2024-11-02T10:47:47Z",
        "subject": "chore(deps): update swc monorepo",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "a33b055a5a412a695c8e3e75dd25e7a9c9807a5b",
        "date": "2024-10-26T03:55:24Z",
        "subject": "chore(deps): update dependency @types/jest to v29.5.14",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "a8f28699ab25513311f990b6af7bb722b77d525c",
        "date": "2024-10-25T05:05:16Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.39",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "760df53a780c556a6c37ba7b18ccd8e2bcf9b96d",
        "date": "2024-10-22T10:33:24Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.12",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "32e62503b44a1cd28813722810034e4e85d079e0",
        "date": "2024-10-21T21:32:30Z",
        "subject": "chore(deps): update dependency eslint to v9.13.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "dfc166bbcee10ecc475ff4710bdc86a9e52b103d",
        "date": "2024-10-19T21:59:06Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.3",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "dbbe975c8b07916e364c03c209fb1f3c65fd8f35",
        "date": "2024-10-18T23:19:49Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.36",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "79b781055c814238df34fc35e0ef826ee48b7f47",
        "date": "2024-10-18T17:27:02Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "37c07a6912dc8e1165a9eac0a3248bc68d426306",
        "date": "2024-10-17T12:23:14-04:00",
        "subject": "Merge pull request #1085 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d60c90d2f0b1f7325397057e686a5ba972ad81b6",
        "date": "2024-10-17T12:13:50-04:00",
        "subject": "Merge pull request #1084 from pmcelhaney/disable-fill-properties-json-schema",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "178f4e7a766a85cebcd00d8692fc9ac9695748d6",
        "date": "2024-10-15T06:53:53-04:00",
        "subject": "Merge pull request #1082 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "eedffe7a7e4b1d68793b0abdef40407712d23374",
        "date": "2024-10-15T06:25:55-04:00",
        "subject": "Merge pull request #1081 from pmcelhaney/fix-vscode-link-on-windows",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "9312ec5005fca4501fd536dc639b45856d9b2f14",
        "date": "2024-10-14T03:12:30Z",
        "subject": "chore(deps): update coverallsapp/github-action action to v2.3.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "96a2f3be9228478fa9951e40530264a794abcfab",
        "date": "2024-10-13T21:12:07Z",
        "subject": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "6af4bcf1ffcc80b71a44da22fed0ca2b1a3fb3eb",
        "date": "2024-10-13T10:46:53Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.35",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "57ea611cb1d11d0d4df9be5b032777203247e115",
        "date": "2024-10-11T23:05:49Z",
        "subject": "fix(deps): update dependency typescript to v5.6.3",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "6341934ab0d7dedb0f416fc997902fb3f5bf2e44",
        "date": "2024-10-10T15:24:05-04:00",
        "subject": "Merge pull request #1076 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6cd61a645b409b44b67d9e5b53e8d7c6d5f36966",
        "date": "2024-10-10T15:16:49-04:00",
        "subject": "Merge pull request #1074 from pmcelhaney/server-module-tree-wildcard-fix",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "6ac12b2ad56c759c11c311dcb0b27b0a48e2b857",
        "date": "2024-10-10T10:49:05Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.28",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "695a1e75d01d66e8823664a629aaf9ba066f3003",
        "date": "2024-10-07T21:10:38Z",
        "subject": "chore(deps): update dependency eslint to v9.12.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "3c1a76349c8642a3da0fe5685862cc14d664485b",
        "date": "2024-10-07T12:55:28Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.16.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "4914133116f7f1be8aa3395cd3fbeb9df8a03abe",
        "date": "2024-10-06T18:01:14Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.27.9",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "117a9023b70d226227260dd76dad033dba4ac734",
        "date": "2024-10-06T16:22:34Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.10",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "bfa84ea052c7f752e29f903c9638ca4bc215c2be",
        "date": "2024-10-06T10:49:23Z",
        "subject": "chore(deps): update dependency eslint-plugin-import to v2.31.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "11230901d34042d29511d13018e9efa3616434a9",
        "date": "2024-10-03T17:27:27-04:00",
        "subject": "Merge pull request #1068 from pmcelhaney/lint-test-files",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e15e8fe58f847e389a8c7cbe97f51da62b0d3693",
        "date": "2024-10-02T21:15:15-04:00",
        "subject": "Merge pull request #1063 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a921a22d7f8ef7ef745dd191086700d7efe02553",
        "date": "2024-10-02T20:47:36-04:00",
        "subject": "Merge pull request #1066 from pmcelhaney/clean-up-options",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "d4140c7cc1fb272fb2226c6d01c538f226a14526",
        "date": "2024-10-02T23:28:57Z",
        "subject": "fix(deps): update dependency chokidar to v4.0.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "09533b3e2b9b1a27bda1562b6aff8d720b4d970c",
        "date": "2024-10-02T19:28:42-04:00",
        "subject": "Merge pull request #1064 from pmcelhaney/cleanup-eslint",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "8a0483ecfd624227d19781a6005fab121de1f4b1",
        "date": "2024-10-02T18:47:00-04:00",
        "subject": "reinstate check for JS extension",
        "disposition": "unresolved_direct_mainline_candidate",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "17635fe6b5a55b8381f83eb4f81583d930ae02e3",
        "date": "2024-09-16T11:44:32-04:00",
        "subject": "chokidar removed support for globs",
        "disposition": "unresolved_direct_mainline_candidate",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "17338c59a1d565bd5a6211535e7a4f759e09cd79",
        "date": "2024-09-16T01:00:15Z",
        "subject": "fix(deps): update dependency chokidar to v4",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "a585b912209a2f4ab574d1f7c72ca085dae11b79",
        "date": "2024-10-02T21:43:18Z",
        "subject": "chore(deps): update stryker-js monorepo to v8.6.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "a61d17f60a276e3bab9fa5af884e2333e9df8880",
        "date": "2024-10-02T17:42:36-04:00",
        "subject": "Merge pull request #1062 from pmcelhaney/root-path",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "e8450b629e519a16ff4ea99e5e1abef6e9dc200c",
        "date": "2024-10-02T14:10:24-04:00",
        "subject": "Merge pull request #1061 from pmcelhaney/changeset-release/main",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "a1623d631a7d5892d1eb477a5e8b7562d2e175d6",
        "date": "2024-10-02T13:54:35-04:00",
        "subject": "Merge pull request #1060 from pmcelhaney/consumes-in-root",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "fc2610f3da4e4e53141eebe920a309e93641369d",
        "date": "2024-10-02T11:20:52-04:00",
        "subject": "Merge pull request #1059 from pmcelhaney/fix-quickstart",
        "disposition": "not_issue_less_product_repair",
        "rationale": "Subject identifies a PR; handled through the PR census."
      },
      {
        "sha": "412bb8b607317f63155f45e15ca9a19fe2be45ec",
        "date": "2024-09-27T00:57:08Z",
        "subject": "chore(deps): update dependency eslint to v9.11.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "565149ff6519038e6408ddcd8058948f0458631c",
        "date": "2024-09-26T18:47:18Z",
        "subject": "chore(deps): update dependency @types/lodash to v4.17.9",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "8e14e1674332e4b817d375461d0fed1812510b78",
        "date": "2024-09-23T22:09:07Z",
        "subject": "chore(deps): update dependency nodemon to v3.1.7",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "6854c391224e45fda08f63cc97d55f25d872ecc8",
        "date": "2024-09-23T16:58:19Z",
        "subject": "chore(deps): update dependency eslint to v9.11.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "67abe4eca9c5e790f8b05be46c86d69804ec5645",
        "date": "2024-09-22T12:14:14Z",
        "subject": "chore(deps): update dependency nodemon to v3.1.6",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "bca26c076d843533490ec2d2df2a3cc10b6f9c69",
        "date": "2024-09-20T18:12:51Z",
        "subject": "chore(deps): update dependency nodemon to v3.1.5",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "ee0b3a2c020af73f3796cef03b6c8357635e9706",
        "date": "2024-09-16T11:01:28Z",
        "subject": "chore(deps): update dependency eslint-plugin-unused-imports to v4.1.4",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "9a50c41c0c5508ff76cb3a4ad21ad1f1fcb59614",
        "date": "2024-09-15T19:24:56Z",
        "subject": "chore(deps): update dependency @types/jest to v29.5.13",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "6aeb4bcd3e98ed33b70518c278fc2ee55cbcb6ed",
        "date": "2024-09-15T00:36:02Z",
        "subject": "chore(deps): update dependency husky to v9.1.6",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "5ede4d4f48e1685b56677a2cf48cb86714a8b127",
        "date": "2024-09-14T12:55:53Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.26",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "aed42fd63bf08a1d3e3448a0d6c1a9e53418a29f",
        "date": "2024-09-14T06:23:15Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.25",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "fee25bda1948b0761c12d8e84d5fe517ffb57fc4",
        "date": "2024-09-13T00:12:21Z",
        "subject": "chore(deps): update dependency node-mocks-http to v1.16.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "1d05dbed890460ba1a71eb8ef20852fdb68dcdd6",
        "date": "2024-09-12T20:29:26Z",
        "subject": "fix(deps): update dependency typescript to v5.6.2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "aa7c5d04013d0bcdadeed29f534672c231dfc045",
        "date": "2024-09-11T07:16:11Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.24",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "eb574194e21ad5586a97574e3b73158d4d4e071b",
        "date": "2024-09-09T23:01:51Z",
        "subject": "chore(deps): update dependency eslint to v9.10.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "50f396e6d663a04bb692e056960644c678a97e64",
        "date": "2024-09-09T01:59:00Z",
        "subject": "fix(deps): update dependency debug to v4.3.7",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "16f550e3bd744399be5c612c55b4e7f8967b2694",
        "date": "2024-09-07T21:06:36Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.8.3",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "ffc369ee4c34a18ddc993951e9819ef2c6538111",
        "date": "2024-09-07T11:04:40Z",
        "subject": "chore(deps): update dependency @changesets/cli to v2.27.8",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "9516dab85051fa6f2d18b49db181e8957c886c1f",
        "date": "2024-09-06T08:29:51Z",
        "subject": "chore(deps): update dependency eslint-plugin-import to v2.30.0",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "9150cd9a9094a8890f8519d0b8c1e2b8398baeb6",
        "date": "2024-09-06T00:40:22Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.23",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "d21fef706298fc99ab493611cf87bf031739b73c",
        "date": "2024-09-05T04:08:05Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.8.2",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "7eaccb20ae8f26e4b767dfb9f4f9e92b09623744",
        "date": "2024-09-02T10:23:22Z",
        "subject": "chore(deps): update dependency @swc/core to v1.7.22",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      },
      {
        "sha": "b2cf8935dc0077cde2a6d4da2ae1804750480415",
        "date": "2024-09-01T22:12:27Z",
        "subject": "chore(deps): update dependency eslint-plugin-jest to v28.8.1",
        "disposition": "not_issue_less_product_repair",
        "rationale": "No linked PR/issue in subject; no direct product-repair confirmation from subject alone."
      }
    ],
    "unresolvedRecords": [
      {
        "id": "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
        "reportedAt": null,
        "authoredAt": "2024-09-16T11:44:32-04:00",
        "committedAt": "2024-10-02T23:19:26Z",
        "reason": "Diff replaces unsupported Chokidar4 globs with directory watch. Parent upgrades dependency; both are committedOct2, despite older authored date. No independently documented discovery instant or affected-public-release established; remains unresolved and cannot be placed at an invented report time.",
        "sources": [
          "https://github.com/counterfact/api-simulator/commit/17635fe6b5a55b8381f83eb4f81583d930ae02e3"
        ]
      },
      {
        "id": "commit-8a0483ecfd624227d19781a6005fab121de1f4b1",
        "reportedAt": null,
        "authoredAt": "2024-10-02T18:47:00-04:00",
        "committedAt": "2024-10-02T23:19:26Z",
        "reason": "Diff restores extension guard disabled by preceding watch repair. No observed failure report or independently affected release established. Retained unresolved with both author and committer times; no invented discovery timestamp.",
        "sources": [
          "https://github.com/counterfact/api-simulator/commit/8a0483ecfd624227d19781a6005fab121de1f4b1"
        ]
      },
      {
        "id": "pr-2362",
        "reportedAt": "2026-08-29T12:20:25Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2362"
        ]
      },
      {
        "id": "pr-2335",
        "reportedAt": "2026-08-22T22:24:09Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2335"
        ]
      },
      {
        "id": "pr-2316",
        "reportedAt": "2026-08-18T14:54:14Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2316"
        ]
      },
      {
        "id": "pr-2260",
        "reportedAt": "2026-08-01T03:15:24Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2260"
        ]
      },
      {
        "id": "pr-2258",
        "reportedAt": "2026-08-01T03:13:42Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2258"
        ]
      },
      {
        "id": "pr-2252",
        "reportedAt": "2026-07-31T19:02:49Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2252"
        ]
      },
      {
        "id": "pr-2250",
        "reportedAt": "2026-07-31T18:53:26Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2250"
        ]
      },
      {
        "id": "pr-2102",
        "reportedAt": "2026-05-22T22:53:32Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/2102"
        ]
      },
      {
        "id": "pr-1804",
        "reportedAt": "2026-04-09T21:03:19Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1804"
        ]
      },
      {
        "id": "pr-1665",
        "reportedAt": "2026-04-06T01:24:27Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1665"
        ]
      },
      {
        "id": "pr-1651",
        "reportedAt": "2026-04-05T23:59:15Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1651"
        ]
      },
      {
        "id": "pr-1581",
        "reportedAt": "2026-03-27T14:52:12Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1581"
        ]
      },
      {
        "id": "pr-1571",
        "reportedAt": "2026-03-25T02:01:09Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1571"
        ]
      },
      {
        "id": "pr-1470",
        "reportedAt": "2026-01-13T17:14:50Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1470"
        ]
      },
      {
        "id": "pr-1296",
        "reportedAt": "2025-05-29T15:03:09Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1296"
        ]
      },
      {
        "id": "pr-1240",
        "reportedAt": "2025-03-25T23:52:34Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1240"
        ]
      },
      {
        "id": "pr-1139",
        "reportedAt": "2024-12-23T21:05:39Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1139"
        ]
      },
      {
        "id": "pr-1081",
        "reportedAt": "2024-10-15T00:44:29Z",
        "reason": "Detailed candidate retained without enough public evidence for confirmed faulty behavior, or likely pre-release/process work.",
        "sources": [
          "https://github.com/counterfact/api-simulator/pull/1081"
        ]
      }
    ],
    "limitations": [
      "Public records establish known findings, not all defects or active usage. Rule-screened records are distinct from individually adjudicated repairs.",
      "Discovery channel remains unknown unless the public record attributes discovery. PR authorship is insufficient.",
      "Known backlog excludes unresolved release-status findings and undisclosed issues. It is not a complete measure of customer impact.",
      "A pre-fix source-file match establishes an affected bound, not an exact origin or a behavioral experiment.",
      "The first GitHub issues traversal missed actual issues; the independently paginated 395-issue search is the retained actual-issue census.",
      "The original external population and the expanded repair population answer different questions and must not share a defect-rate denominator."
    ],
    "adjudication": {
      "reviewedBy": "coordinator; independently reviewed by separate Sol agent before delivery",
      "reviewedOn": "2026-09-09",
      "method": "Original external cases retain identities. Accepted PR repairs require semantic source review and a matching affected file in a published tag before report to classify released-at-discovery. A matching file is a bound, not an exact origin.",
      "repairs": {
        "pr-1567": {
          "fields": {
            "originStatus": "introduced-after-adoption",
            "firstAffectedRelease": "2.2.0",
            "firstAffectedPublishedAt": "2026-03-19T15:24:20.542Z",
            "firstAffectedPrecision": "exact",
            "classificationNote": "The PR explicitly reports the earlier root-middleware fix broke behavior. The faulty slash-root recursion was added by PR1524, present in v2.2.0/v2.2.1, and corrected by PR1567 in v2.3.0. This is a released post-adoption regression; discovery channel is not established by authorship."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/commit/a987fde68aa5d07f0695f99bc70a734cd6ca629e",
            "https://github.com/counterfact/api-simulator/pull/1567"
          ]
        },
        "pr-2263": {
          "fields": {
            "releaseStatus": "pre-release",
            "discoveryChannel": "automated-agent",
            "originStatus": "introduced-after-adoption",
            "classificationNote": "Original prompt links a CI failure. The missing closing brace was repaired on the durable-context branch before it reached main in PR2262 and before npm2.15.0. It is a pre-release finding, not an escaped product defect."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/pull/2262",
            "https://github.com/counterfact/api-simulator/actions/runs/30706039092/job/91385553095",
            "https://github.com/counterfact/api-simulator/commit/973b198e4f7c4deca99719f763bc4b51b78e53ca"
          ]
        },
        "pr-1591": {
          "fields": {
            "releaseStatus": "pre-release",
            "originStatus": "introduced-after-adoption",
            "classificationNote": "Custom completion override introduced in commit861c4dbb on March27 and fixed by578faab7 the same day. No npm publication falls between these changes; both precede2.4.0. It is a pre-release finding; discovery attribution remains unknown."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/commit/861c4dbb348fd45f47de104f7f0f3f5354dce2bf",
            "https://github.com/counterfact/api-simulator/commit/578faab7721445884834a8103aa4a1c079fa4100"
          ]
        },
        "pr-1540": {
          "exclude": true,
          "reason": "Source issue718 predates interval and requests desired405behavior; no demonstrated violation of existing product contract. Excluded enhancement, not a new March2026 defect report.",
          "sources": [
            "https://github.com/counterfact/api-simulator/issues/718",
            "https://github.com/counterfact/api-simulator/commit/297f6bee5d0767192780a81889d3a0665f407643"
          ]
        },
        "pr-1569": {
          "fields": {
            "reportedAt": "2026-01-14T21:35:48Z",
            "firstAffectedRelease": "1.4.9",
            "firstAffectedPublishedAt": "2026-01-14T21:40:37.731Z",
            "firstAffectedPrecision": "exact",
            "originStatus": "pre-existing",
            "releaseStatus": "pre-release",
            "discoveryChannel": "internal-human",
            "reintroducedBy": "89acaa14b34c65b40060c2cce35f27f8ae9b92d9",
            "classificationNote": "Separate recurrence after original1370correction. Maintainer explicitly reports reopening after revert. Under npm boundary report precedes1.4.9 by4m49s although comment says latest release. The fault nevertheless shipped and remained until2.4.0; pre-release discovery does not imply prevention."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/issues/1370#issuecomment-3751824219",
            "https://github.com/counterfact/api-simulator/commit/89acaa14b34c65b40060c2cce35f27f8ae9b92d9",
            "https://github.com/counterfact/api-simulator/commit/7913a9c4587419ed4fe2f6140d8ea4f30aed0ccc"
          ]
        },
        "pr-1684": {
          "fields": {
            "firstAffectedRelease": "2.5.1",
            "firstAffectedPublishedAt": "2026-04-03T18:18:59.849Z",
            "firstAffectedPrecision": "bound",
            "classificationNote": "The faulty Accept parser splits untrimmed header values. tools.ts is byte-identical in2.5.1 and2.6.0; the earlier published bound precedes issue1678. The initial automated2.6bound followed the earlier issue report and was insufficient alone. Discovery remains unknown; this is not an exact introduction date."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/blob/fe5280874065ce7a88545af7d09ffd85fb47c6e2/src/server/tools.ts"
          ]
        },
        "pr-1682": {
          "fields": {
            "firstAffectedRelease": "2.5.1",
            "firstAffectedPublishedAt": "2026-04-03T18:18:59.849Z",
            "firstAffectedPrecision": "bound",
            "classificationNote": "The faulty proxy checks headers.contentType despite HTTP header naming and throws on bodies. This proxy block and koa body handling are unchanged between2.5.1 and2.6.0; intervening changes concern validation and parameter maps. The earlier published bound precedes issue1676. Discovery remains unknown; this is not an exact introduction date."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/blob/fe5280874065ce7a88545af7d09ffd85fb47c6e2/src/server/dispatcher.ts"
          ]
        }
      },
      "cases": {
        "issue-1056": {
          "fields": {
            "firstAffectedRelease": "1.0.1",
            "firstAffectedPublishedAt": "2024-08-03T18:18:17.727Z",
            "firstAffectedPrecision": "bound",
            "releaseStatus": "released",
            "originStatus": "pre-existing",
            "classificationNote": "The report names published v1.0.1. Inspection of its module loader confirms /index is registered without an alias for /; PR1062 adds that alias. This source-supported affected bound predates the report, unlike the initial v1.0.2 bound."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/blob/431baf14aa7244394e11f908ee9bacee7d9d811c/src/server/module-loader.ts",
            "https://github.com/counterfact/api-simulator/pull/1062"
          ]
        },
        "issue-1105": {
          "fields": {
            "releaseStatus": "released",
            "firstAffectedRelease": "1.1.3",
            "firstAffectedPublishedAt": "2024-10-17T16:23:51.456Z",
            "firstAffectedPrecision": "bound",
            "fixedRelease": "1.1.7",
            "fixedPublishedAt": "2025-01-18T21:28:35.322Z",
            "originStatus": "pre-existing",
            "classificationNote": "Operation-level parameter references were not dereferenced. The affected file is identical in1.1.3–1.1.6; PR1165 follows references and first ships in1.1.7. Distinct from path-item inline parameters in1971."
          },
          "sources": [
            "https://github.com/counterfact/api-simulator/pull/1165",
            "https://github.com/counterfact/api-simulator/commit/3b0bab4442db668db1a8d940720476f05954531b",
            "https://github.com/counterfact/api-simulator/blob/37c07a6912dc8e1165a9eac0a3248bc68d426306/src/typescript-generator/parameters-type-coder.js",
            "https://github.com/counterfact/api-simulator/commit/278dcbd48c310666c6a80982c829202bf9efb4a9"
          ]
        }
      },
      "sourceCorrections": [
        {
          "id": "issue-1105",
          "decision": "distinct-from-issue-1971",
          "reason": "The concrete input uses an operation-level $ref parameter; issue1971 concerns inline path-item parameters. A shared path:never symptom does not establish a shared root cause."
        },
        {
          "id": "issue-1706",
          "decision": "excluded-maintenance",
          "reason": "The body states parseInt coercion currently returns the correct major version; no demonstrated faulty behavior."
        },
        {
          "id": "issue-1704",
          "decision": "excluded-maintenance",
          "reason": "Deprecation and possible future removal do not demonstrate a current defect."
        },
        {
          "id": "issue-1803",
          "decision": "excluded-feature",
          "reason": "Body requests optional runtime response validation; it does not report a faulty existing behavior."
        }
      ],
      "internalIssueLinks": {
        "1089": "pr-1099",
        "1590": "pr-1591",
        "1608": "pr-1609",
        "1613": "pr-1614",
        "1623": "pr-1624",
        "1676": "pr-1682",
        "1677": "pr-1683",
        "1678": "pr-1684",
        "1699": "pr-1740",
        "1739": "pr-1740",
        "1750": "pr-1682",
        "1752": "pr-1683",
        "1753": "pr-1684",
        "1754": "pr-1740",
        "1919": "pr-1920"
      },
      "candidateOverrides": {
        "pr-1165": {
          "disposition": "deduplicated-repair",
          "reason": "Repair for separately counted issue1105, established by changeset and source; supersedes rule-screen false negative.",
          "duplicateOf": "issue-1105"
        },
        "pr-1540": {
          "disposition": "excluded-feature",
          "reason": "Source issue718 predates interval and requests desired405behavior; no demonstrated violation of existing product contract. Excluded enhancement, not a new March2026 defect report."
        },
        "issue-1089": {
          "disposition": "deduplicated-report",
          "reason": "Earliest report for pr-1099; one underlying defect.",
          "duplicateOf": "pr-1099"
        },
        "issue-1105": {
          "disposition": "confirmed-product-defect",
          "reason": "Operation-level parameter references were not dereferenced. The affected file is identical in1.1.3–1.1.6; PR1165 follows references and first ships in1.1.7. Distinct from path-item inline parameters in1971."
        }
      },
      "directMainlineReview": [
        {
          "id": "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "reportedAt": null,
          "authoredAt": "2024-09-16T11:44:32-04:00",
          "committedAt": "2024-10-02T23:19:26Z",
          "reason": "Diff replaces unsupported Chokidar4 globs with directory watch. Parent upgrades dependency; both are committedOct2, despite older authored date. No independently documented discovery instant or affected-public-release established; remains unresolved and cannot be placed at an invented report time.",
          "sources": [
            "https://github.com/counterfact/api-simulator/commit/17635fe6b5a55b8381f83eb4f81583d930ae02e3"
          ]
        },
        {
          "id": "commit-8a0483ecfd624227d19781a6005fab121de1f4b1",
          "reportedAt": null,
          "authoredAt": "2024-10-02T18:47:00-04:00",
          "committedAt": "2024-10-02T23:19:26Z",
          "reason": "Diff restores extension guard disabled by preceding watch repair. No observed failure report or independently affected release established. Retained unresolved with both author and committer times; no invented discovery timestamp.",
          "sources": [
            "https://github.com/counterfact/api-simulator/commit/8a0483ecfd624227d19781a6005fab121de1f4b1"
          ]
        }
      ]
    },
    "sourceFiles": [
      {
        "path": "site/study/2026/source/delivery.json",
        "sha256": "a2e1b309290eebd2e6435fa659f2f6f520f2566fccfe5b9759220b22a8c4f875"
      },
      {
        "path": "site/study/2026/source/external.json",
        "sha256": "c982ab106db3c7e87a78dc74affae634437213c04d1c8ef5553c65d5f0f8cfce"
      },
      {
        "path": "site/study/2026/source/internal.json",
        "sha256": "c75c2defc8e0641d0f95f78023cc916a5206ab35d4c2ccfbbce3b5006f669475"
      },
      {
        "path": "site/study/2026/source/historical-dated-records.json",
        "sha256": "dee165e7838eb21f77bca8a1c19dd79c117e9dfe3cf954cec4622096c09bd75e"
      },
      {
        "path": "site/study/2026/source/repair-chronology.json",
        "sha256": "5b4d6861efe38b6006f6f9f4774bfa04948669881907f1d365393516e63767fd"
      },
      {
        "path": "site/study/2026/source/adjudications.json",
        "sha256": "eb2beeb1fe44e89cff68b9df606e345977c5bcad6fc08bac11f5b0d166dd010f"
      },
      {
        "path": "site/study/2026/experiments/results.json",
        "sha256": "2e90da71d55aa3948df0e121a64089d31df862edb3c2a5f34d89cea196b1ea9a"
      }
    ],
    "monthly": [
      {
        "month": "2024-09",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [
          "issue-1056"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2024-10",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1059",
          "pr-1060",
          "pr-1061",
          "pr-1062",
          "pr-1064",
          "pr-1066",
          "pr-1063",
          "pr-1068",
          "pr-1074",
          "pr-1076",
          "pr-1081",
          "pr-1082",
          "pr-1084",
          "pr-1085"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.0.2",
          "npm-counterfact-1.1.0",
          "npm-counterfact-1.1.1",
          "npm-counterfact-1.1.2",
          "npm-counterfact-1.1.3"
        ],
        "reportedReleasedIds": [
          "pr-1099",
          "pr-1074"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [
          "issue-1083",
          "issue-1058",
          "pr-1060"
        ],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 2
        },
        "correctedFirstPublishedIds": [
          "issue-1056",
          "pr-1074"
        ],
        "carryInKnownBacklogIds": [
          "issue-1056"
        ],
        "unresolvedRecordIds": [
          "pr-1081"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2024-11",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1099",
          "pr-1117"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.1.4"
        ],
        "reportedReleasedIds": [
          "issue-1105"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [
          "pr-1099"
        ],
        "carryInKnownBacklogIds": [
          "pr-1099"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2024-12",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1141",
          "pr-1139",
          "pr-1143"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1105"
        ],
        "unresolvedRecordIds": [
          "pr-1139"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-01",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1147",
          "pr-1148",
          "pr-1140",
          "pr-1152",
          "pr-1142",
          "pr-1161",
          "pr-1162",
          "pr-1165",
          "pr-1166",
          "pr-1168",
          "pr-1167"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.1.5",
          "npm-counterfact-1.1.6",
          "npm-counterfact-1.1.7"
        ],
        "reportedReleasedIds": [
          "issue-1160"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [
          "issue-1160",
          "issue-1105"
        ],
        "carryInKnownBacklogIds": [
          "issue-1105"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-02",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1187",
          "pr-1188"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.2.0"
        ],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-03",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1238",
          "pr-1239",
          "pr-1240"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [
          "issue-1244"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [
          "pr-1240"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-04",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1267",
          "pr-1268"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.3.0"
        ],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-05",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1296"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [
          "pr-1296"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-06",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1303",
          "pr-1297",
          "pr-1322",
          "pr-1323"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.4.0",
          "npm-counterfact-1.4.1"
        ],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-07",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-08",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1372",
          "pr-1374",
          "pr-1375"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.4.2"
        ],
        "reportedReleasedIds": [
          "issue-1370"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [
          "issue-1370"
        ],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-09",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1384",
          "pr-1385",
          "pr-1389",
          "pr-1390",
          "pr-1386",
          "pr-1391",
          "pr-1395",
          "pr-1396"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.4.3",
          "npm-counterfact-1.4.4",
          "npm-counterfact-1.4.5",
          "npm-counterfact-1.4.6"
        ],
        "reportedReleasedIds": [
          "issue-1381",
          "pr-1395",
          "pr-1389",
          "pr-1384"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 3
        },
        "correctedFirstPublishedIds": [
          "issue-1381",
          "pr-1395",
          "pr-1389",
          "pr-1384"
        ],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-10",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1408",
          "pr-1412"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-11",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2025-12",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1409"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.4.7"
        ],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-01",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1465",
          "pr-1466",
          "pr-1468",
          "pr-1469",
          "pr-1470",
          "pr-1472",
          "pr-1473",
          "pr-1475",
          "pr-1474",
          "pr-1463",
          "pr-1477",
          "pr-1476",
          "pr-1480",
          "pr-1482",
          "pr-1483",
          "pr-1481"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.4.8",
          "npm-counterfact-1.4.9",
          "npm-counterfact-1.5.0"
        ],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [
          "pr-1569"
        ],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [
          "issue-1244"
        ],
        "unresolvedRecordIds": [
          "pr-1470"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-02",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1501",
          "pr-1505",
          "pr-1509",
          "pr-1502",
          "pr-1507",
          "pr-1511"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.6.0",
          "npm-counterfact-2.0.0"
        ],
        "reportedReleasedIds": [
          "issue-1506"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [
          "issue-1506"
        ],
        "carryInKnownBacklogIds": [
          "issue-1244",
          "pr-1569"
        ],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-03",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1516",
          "pr-1517",
          "pr-1520",
          "pr-1528",
          "pr-1529",
          "pr-1531",
          "pr-1530",
          "pr-1532",
          "pr-1525",
          "pr-1524",
          "pr-1523",
          "pr-1536",
          "pr-1534",
          "pr-1538",
          "pr-1537",
          "pr-1539",
          "pr-1540",
          "pr-1543",
          "pr-1546",
          "pr-1533",
          "pr-1547",
          "pr-1545",
          "pr-1551",
          "pr-1549",
          "pr-1550",
          "pr-1557",
          "pr-1544",
          "pr-1559",
          "pr-1563",
          "pr-1565",
          "pr-1567",
          "pr-1555",
          "pr-1571",
          "pr-1568",
          "pr-1561",
          "pr-1579",
          "pr-1581",
          "pr-1569",
          "pr-1587",
          "pr-1589",
          "pr-1592",
          "pr-1591",
          "pr-1595",
          "pr-1597",
          "pr-1553",
          "pr-1564",
          "pr-1574",
          "pr-1604"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-2.0.1",
          "npm-counterfact-2.1.0",
          "npm-counterfact-2.2.0",
          "npm-counterfact-2.2.1",
          "npm-counterfact-2.3.0",
          "npm-counterfact-2.4.0"
        ],
        "reportedReleasedIds": [
          "issue-1515",
          "pr-1516",
          "pr-1567"
        ],
        "reportedPreReleaseIds": [
          "pr-1591"
        ],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 2,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 1
        },
        "correctedFirstPublishedIds": [
          "issue-1515",
          "pr-1516",
          "issue-1244",
          "pr-1569",
          "pr-1567"
        ],
        "carryInKnownBacklogIds": [
          "issue-1244",
          "pr-1569"
        ],
        "unresolvedRecordIds": [
          "pr-1581",
          "pr-1571",
          "issue-1580"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-04",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1612",
          "pr-1616",
          "pr-1614",
          "pr-1609",
          "pr-1620",
          "pr-1621",
          "pr-1622",
          "pr-1626",
          "pr-1611",
          "pr-1631",
          "pr-1624",
          "pr-1633",
          "pr-1606",
          "pr-1630",
          "pr-1635",
          "pr-1634",
          "pr-1640",
          "pr-1646",
          "pr-1655",
          "pr-1661",
          "pr-1667",
          "pr-1669",
          "pr-1344",
          "pr-1665",
          "pr-1653",
          "pr-1644",
          "pr-1642",
          "pr-1651",
          "pr-1657",
          "pr-1637",
          "pr-1602",
          "pr-1674",
          "pr-1684",
          "pr-1682",
          "pr-1687",
          "pr-1683",
          "pr-1693",
          "pr-1703",
          "pr-1710",
          "pr-1711",
          "pr-1690",
          "pr-1727",
          "pr-1729",
          "pr-1730",
          "pr-1714",
          "pr-1732",
          "pr-1721",
          "pr-1756",
          "pr-1757",
          "pr-1775",
          "pr-1725",
          "pr-1776",
          "pr-1774",
          "pr-1778",
          "pr-1719",
          "pr-1781",
          "pr-1787",
          "pr-1713",
          "pr-1785",
          "pr-1788",
          "pr-1791",
          "pr-1793",
          "pr-1795",
          "pr-1799",
          "pr-1740",
          "pr-1802",
          "pr-1723",
          "pr-1801",
          "pr-1806",
          "pr-1811",
          "pr-1812",
          "pr-1814",
          "pr-1797",
          "pr-1804",
          "pr-1789",
          "pr-1685",
          "pr-1819",
          "pr-1821",
          "pr-1824",
          "pr-1828",
          "pr-1829",
          "pr-1837",
          "pr-1835",
          "pr-1839",
          "pr-1826",
          "pr-1822",
          "pr-1833",
          "pr-1847",
          "pr-1843",
          "pr-1851",
          "pr-1849",
          "pr-1853",
          "pr-1855",
          "pr-1857",
          "pr-1860",
          "pr-1862",
          "pr-1823",
          "pr-1863",
          "pr-1865",
          "pr-1868",
          "pr-1870",
          "pr-1872",
          "pr-1874",
          "pr-1875",
          "pr-1877",
          "pr-1879",
          "pr-1885",
          "pr-1883",
          "pr-1887",
          "pr-1890",
          "pr-1894",
          "pr-1896",
          "pr-1902",
          "pr-1881",
          "pr-1918",
          "pr-1914",
          "pr-1913",
          "pr-1911",
          "pr-1917",
          "pr-1915",
          "pr-1900",
          "pr-1912",
          "pr-1920",
          "pr-1921",
          "pr-1922",
          "pr-1866",
          "pr-1923",
          "pr-1924",
          "pr-1925",
          "pr-1930",
          "pr-1929",
          "pr-1932",
          "pr-1936",
          "pr-1935",
          "pr-1934",
          "pr-1938",
          "pr-1951",
          "pr-1950",
          "pr-1947",
          "pr-1949",
          "pr-1956",
          "pr-1958",
          "pr-1948",
          "pr-1954",
          "pr-1964",
          "pr-1970"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-2.5.0",
          "npm-counterfact-2.5.1",
          "npm-counterfact-2.6.0",
          "npm-counterfact-2.7.0",
          "npm-counterfact-2.8.1",
          "npm-counterfact-2.9.0",
          "npm-counterfact-2.10.0"
        ],
        "reportedReleasedIds": [
          "issue-1617",
          "issue-1618",
          "issue-1619",
          "issue-1842",
          "issue-1933",
          "issue-1971",
          "pr-1795",
          "pr-1740",
          "pr-1684",
          "pr-1682",
          "pr-1624",
          "pr-1614",
          "pr-1612",
          "pr-1609"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [
          "pr-1970",
          "pr-1920",
          "pr-1683"
        ],
        "reportedReleasedByChannel": {
          "external-human": 6,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 8
        },
        "correctedFirstPublishedIds": [
          "issue-1617",
          "issue-1618",
          "issue-1619",
          "issue-1842",
          "issue-1933",
          "pr-1795",
          "pr-1740",
          "pr-1684",
          "pr-1682",
          "pr-1624",
          "pr-1614",
          "pr-1612",
          "pr-1609"
        ],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [
          "pr-1804",
          "pr-1665",
          "pr-1651"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-05",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-1974",
          "pr-1972",
          "pr-1968",
          "pr-1952",
          "pr-1962",
          "pr-1966",
          "pr-1992",
          "pr-1993",
          "pr-1997",
          "pr-1715",
          "pr-2001",
          "pr-2018",
          "pr-2031",
          "pr-2029",
          "pr-2037",
          "pr-2026",
          "pr-2028",
          "pr-2042",
          "pr-2035",
          "pr-2020",
          "pr-2019",
          "pr-2040",
          "pr-2043",
          "pr-2017",
          "pr-2025",
          "pr-2046",
          "pr-2044",
          "pr-2057",
          "pr-2063",
          "pr-2069",
          "pr-2067",
          "pr-2074",
          "pr-2076",
          "pr-1991",
          "pr-2071",
          "pr-2087",
          "pr-2045",
          "pr-2097",
          "pr-2059",
          "pr-2099",
          "pr-2101",
          "pr-2105",
          "pr-2102",
          "pr-2106",
          "pr-2113",
          "pr-2080",
          "pr-2104",
          "pr-2129",
          "pr-2114"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-2.11.0",
          "npm-counterfact-2.12.0",
          "npm-counterfact-2.14.0"
        ],
        "reportedReleasedIds": [
          "issue-2075"
        ],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 1,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [
          "issue-1971",
          "issue-2075"
        ],
        "carryInKnownBacklogIds": [
          "issue-1971"
        ],
        "unresolvedRecordIds": [
          "pr-2102"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-06",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-2161",
          "pr-2168"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-07",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-2248",
          "pr-2252",
          "pr-2249"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [
          "pr-2252",
          "pr-2250"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-08",
        "partial": false,
        "nonDependencyMergedPullRequestIds": [
          "pr-2133",
          "pr-2259",
          "pr-2260",
          "pr-2253",
          "pr-2258",
          "pr-2261",
          "pr-2263",
          "pr-2266",
          "pr-2262",
          "pr-2267",
          "pr-2268",
          "pr-2269",
          "pr-2270",
          "pr-2277",
          "pr-2278",
          "pr-2272",
          "pr-2287",
          "pr-2301",
          "pr-2318",
          "pr-2319",
          "pr-2282",
          "pr-2321",
          "pr-2322",
          "pr-2323",
          "pr-2324",
          "pr-2335",
          "pr-2336",
          "pr-2338",
          "pr-2337",
          "pr-2345",
          "pr-2346",
          "pr-2347",
          "pr-2339",
          "pr-2353",
          "pr-2355",
          "pr-2357"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-2.14.1",
          "npm-counterfact-2.14.2",
          "npm-counterfact-2.15.0",
          "npm-counterfact-2.16.0",
          "npm-counterfact-2.16.1",
          "npm-counterfact-2.16.2",
          "npm-counterfact-2.16.5"
        ],
        "reportedReleasedIds": [
          "pr-2266"
        ],
        "reportedPreReleaseIds": [
          "pr-2263"
        ],
        "reportedUnknownReleaseIds": [
          "pr-2365"
        ],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 1
        },
        "correctedFirstPublishedIds": [
          "pr-2266"
        ],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [
          "pr-2362",
          "pr-2335",
          "pr-2316",
          "pr-2260",
          "pr-2258"
        ],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      {
        "month": "2026-09",
        "partial": true,
        "nonDependencyMergedPullRequestIds": [
          "pr-2379",
          "pr-2365",
          "pr-2358"
        ],
        "publishedReleaseIds": [],
        "reportedReleasedIds": [],
        "reportedPreReleaseIds": [],
        "reportedUnknownReleaseIds": [],
        "reportedReleasedByChannel": {
          "external-human": 0,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 0
        },
        "correctedFirstPublishedIds": [],
        "carryInKnownBacklogIds": [],
        "unresolvedRecordIds": [],
        "unplacedUnresolvedIds": [
          "commit-17635fe6b5a55b8381f83eb4f81583d930ae02e3",
          "commit-8a0483ecfd624227d19781a6005fab121de1f4b1"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      }
    ],
    "periods": {
      "preAdoption": {
        "id": "pre-adoption",
        "start": "2024-09-01T00:00:00Z",
        "endExclusive": "2026-03-10T16:38:20Z",
        "eventIds": [
          "issue-1506",
          "issue-1515",
          "pr-1516",
          "issue-1160",
          "issue-1244",
          "issue-1370",
          "issue-1381",
          "issue-1105",
          "issue-1083",
          "issue-1058",
          "issue-1056",
          "pr-1569",
          "pr-1395",
          "pr-1389",
          "pr-1384",
          "pr-1099",
          "pr-1074",
          "pr-1060"
        ],
        "releasedIds": [
          "issue-1506",
          "issue-1515",
          "pr-1516",
          "issue-1160",
          "issue-1244",
          "issue-1370",
          "issue-1381",
          "issue-1105",
          "issue-1056",
          "pr-1395",
          "pr-1389",
          "pr-1384",
          "pr-1099",
          "pr-1074"
        ],
        "preReleaseIds": [
          "pr-1569"
        ],
        "unknownReleaseIds": [
          "issue-1083",
          "issue-1058",
          "pr-1060"
        ],
        "releasedByChannel": {
          "external-human": 9,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 5
        },
        "nonDependencyMergedPullRequestIds": [
          "pr-1059",
          "pr-1060",
          "pr-1061",
          "pr-1062",
          "pr-1064",
          "pr-1066",
          "pr-1063",
          "pr-1068",
          "pr-1074",
          "pr-1076",
          "pr-1081",
          "pr-1082",
          "pr-1084",
          "pr-1085",
          "pr-1099",
          "pr-1117",
          "pr-1141",
          "pr-1139",
          "pr-1143",
          "pr-1147",
          "pr-1148",
          "pr-1140",
          "pr-1152",
          "pr-1142",
          "pr-1161",
          "pr-1162",
          "pr-1165",
          "pr-1166",
          "pr-1168",
          "pr-1167",
          "pr-1187",
          "pr-1188",
          "pr-1238",
          "pr-1239",
          "pr-1240",
          "pr-1267",
          "pr-1268",
          "pr-1296",
          "pr-1303",
          "pr-1297",
          "pr-1322",
          "pr-1323",
          "pr-1372",
          "pr-1374",
          "pr-1375",
          "pr-1384",
          "pr-1385",
          "pr-1389",
          "pr-1390",
          "pr-1386",
          "pr-1391",
          "pr-1395",
          "pr-1396",
          "pr-1408",
          "pr-1412",
          "pr-1409",
          "pr-1465",
          "pr-1466",
          "pr-1468",
          "pr-1469",
          "pr-1470",
          "pr-1472",
          "pr-1473",
          "pr-1475",
          "pr-1474",
          "pr-1463",
          "pr-1477",
          "pr-1476",
          "pr-1480",
          "pr-1482",
          "pr-1483",
          "pr-1481",
          "pr-1501",
          "pr-1505",
          "pr-1509",
          "pr-1502",
          "pr-1507",
          "pr-1511",
          "pr-1516",
          "pr-1517",
          "pr-1520",
          "pr-1528",
          "pr-1529",
          "pr-1531",
          "pr-1530",
          "pr-1532"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-1.0.2",
          "npm-counterfact-1.1.0",
          "npm-counterfact-1.1.1",
          "npm-counterfact-1.1.2",
          "npm-counterfact-1.1.3",
          "npm-counterfact-1.1.4",
          "npm-counterfact-1.1.5",
          "npm-counterfact-1.1.6",
          "npm-counterfact-1.1.7",
          "npm-counterfact-1.2.0",
          "npm-counterfact-1.3.0",
          "npm-counterfact-1.4.0",
          "npm-counterfact-1.4.1",
          "npm-counterfact-1.4.2",
          "npm-counterfact-1.4.3",
          "npm-counterfact-1.4.4",
          "npm-counterfact-1.4.5",
          "npm-counterfact-1.4.6",
          "npm-counterfact-1.4.7",
          "npm-counterfact-1.4.8",
          "npm-counterfact-1.4.9",
          "npm-counterfact-1.5.0",
          "npm-counterfact-1.6.0",
          "npm-counterfact-2.0.0",
          "npm-counterfact-2.0.1",
          "npm-counterfact-2.1.0"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      },
      "postAdoption": {
        "id": "post-adoption",
        "start": "2026-03-10T16:38:20Z",
        "endExclusive": "2026-09-04T00:00:00Z",
        "eventIds": [
          "issue-1617",
          "issue-1618",
          "issue-1619",
          "issue-1842",
          "issue-1933",
          "issue-1971",
          "issue-2075",
          "pr-2365",
          "pr-2266",
          "pr-2263",
          "pr-1970",
          "pr-1920",
          "pr-1795",
          "pr-1740",
          "pr-1684",
          "pr-1683",
          "pr-1682",
          "pr-1624",
          "pr-1614",
          "pr-1612",
          "pr-1609",
          "pr-1591",
          "pr-1567"
        ],
        "releasedIds": [
          "issue-1617",
          "issue-1618",
          "issue-1619",
          "issue-1842",
          "issue-1933",
          "issue-1971",
          "issue-2075",
          "pr-2266",
          "pr-1795",
          "pr-1740",
          "pr-1684",
          "pr-1682",
          "pr-1624",
          "pr-1614",
          "pr-1612",
          "pr-1609",
          "pr-1567"
        ],
        "preReleaseIds": [
          "pr-2263",
          "pr-1591"
        ],
        "unknownReleaseIds": [
          "pr-2365",
          "pr-1970",
          "pr-1920",
          "pr-1683"
        ],
        "releasedByChannel": {
          "external-human": 7,
          "internal-human": 0,
          "automated-agent": 0,
          "unknown": 10
        },
        "nonDependencyMergedPullRequestIds": [
          "pr-1525",
          "pr-1524",
          "pr-1523",
          "pr-1536",
          "pr-1534",
          "pr-1538",
          "pr-1537",
          "pr-1539",
          "pr-1540",
          "pr-1543",
          "pr-1546",
          "pr-1533",
          "pr-1547",
          "pr-1545",
          "pr-1551",
          "pr-1549",
          "pr-1550",
          "pr-1557",
          "pr-1544",
          "pr-1559",
          "pr-1563",
          "pr-1565",
          "pr-1567",
          "pr-1555",
          "pr-1571",
          "pr-1568",
          "pr-1561",
          "pr-1579",
          "pr-1581",
          "pr-1569",
          "pr-1587",
          "pr-1589",
          "pr-1592",
          "pr-1591",
          "pr-1595",
          "pr-1597",
          "pr-1553",
          "pr-1564",
          "pr-1574",
          "pr-1604",
          "pr-1612",
          "pr-1616",
          "pr-1614",
          "pr-1609",
          "pr-1620",
          "pr-1621",
          "pr-1622",
          "pr-1626",
          "pr-1611",
          "pr-1631",
          "pr-1624",
          "pr-1633",
          "pr-1606",
          "pr-1630",
          "pr-1635",
          "pr-1634",
          "pr-1640",
          "pr-1646",
          "pr-1655",
          "pr-1661",
          "pr-1667",
          "pr-1669",
          "pr-1344",
          "pr-1665",
          "pr-1653",
          "pr-1644",
          "pr-1642",
          "pr-1651",
          "pr-1657",
          "pr-1637",
          "pr-1602",
          "pr-1674",
          "pr-1684",
          "pr-1682",
          "pr-1687",
          "pr-1683",
          "pr-1693",
          "pr-1703",
          "pr-1710",
          "pr-1711",
          "pr-1690",
          "pr-1727",
          "pr-1729",
          "pr-1730",
          "pr-1714",
          "pr-1732",
          "pr-1721",
          "pr-1756",
          "pr-1757",
          "pr-1775",
          "pr-1725",
          "pr-1776",
          "pr-1774",
          "pr-1778",
          "pr-1719",
          "pr-1781",
          "pr-1787",
          "pr-1713",
          "pr-1785",
          "pr-1788",
          "pr-1791",
          "pr-1793",
          "pr-1795",
          "pr-1799",
          "pr-1740",
          "pr-1802",
          "pr-1723",
          "pr-1801",
          "pr-1806",
          "pr-1811",
          "pr-1812",
          "pr-1814",
          "pr-1797",
          "pr-1804",
          "pr-1789",
          "pr-1685",
          "pr-1819",
          "pr-1821",
          "pr-1824",
          "pr-1828",
          "pr-1829",
          "pr-1837",
          "pr-1835",
          "pr-1839",
          "pr-1826",
          "pr-1822",
          "pr-1833",
          "pr-1847",
          "pr-1843",
          "pr-1851",
          "pr-1849",
          "pr-1853",
          "pr-1855",
          "pr-1857",
          "pr-1860",
          "pr-1862",
          "pr-1823",
          "pr-1863",
          "pr-1865",
          "pr-1868",
          "pr-1870",
          "pr-1872",
          "pr-1874",
          "pr-1875",
          "pr-1877",
          "pr-1879",
          "pr-1885",
          "pr-1883",
          "pr-1887",
          "pr-1890",
          "pr-1894",
          "pr-1896",
          "pr-1902",
          "pr-1881",
          "pr-1918",
          "pr-1914",
          "pr-1913",
          "pr-1911",
          "pr-1917",
          "pr-1915",
          "pr-1900",
          "pr-1912",
          "pr-1920",
          "pr-1921",
          "pr-1922",
          "pr-1866",
          "pr-1923",
          "pr-1924",
          "pr-1925",
          "pr-1930",
          "pr-1929",
          "pr-1932",
          "pr-1936",
          "pr-1935",
          "pr-1934",
          "pr-1938",
          "pr-1951",
          "pr-1950",
          "pr-1947",
          "pr-1949",
          "pr-1956",
          "pr-1958",
          "pr-1948",
          "pr-1954",
          "pr-1964",
          "pr-1970",
          "pr-1974",
          "pr-1972",
          "pr-1968",
          "pr-1952",
          "pr-1962",
          "pr-1966",
          "pr-1992",
          "pr-1993",
          "pr-1997",
          "pr-1715",
          "pr-2001",
          "pr-2018",
          "pr-2031",
          "pr-2029",
          "pr-2037",
          "pr-2026",
          "pr-2028",
          "pr-2042",
          "pr-2035",
          "pr-2020",
          "pr-2019",
          "pr-2040",
          "pr-2043",
          "pr-2017",
          "pr-2025",
          "pr-2046",
          "pr-2044",
          "pr-2057",
          "pr-2063",
          "pr-2069",
          "pr-2067",
          "pr-2074",
          "pr-2076",
          "pr-1991",
          "pr-2071",
          "pr-2087",
          "pr-2045",
          "pr-2097",
          "pr-2059",
          "pr-2099",
          "pr-2101",
          "pr-2105",
          "pr-2102",
          "pr-2106",
          "pr-2113",
          "pr-2080",
          "pr-2104",
          "pr-2129",
          "pr-2114",
          "pr-2161",
          "pr-2168",
          "pr-2248",
          "pr-2252",
          "pr-2249",
          "pr-2133",
          "pr-2259",
          "pr-2260",
          "pr-2253",
          "pr-2258",
          "pr-2261",
          "pr-2263",
          "pr-2266",
          "pr-2262",
          "pr-2267",
          "pr-2268",
          "pr-2269",
          "pr-2270",
          "pr-2277",
          "pr-2278",
          "pr-2272",
          "pr-2287",
          "pr-2301",
          "pr-2318",
          "pr-2319",
          "pr-2282",
          "pr-2321",
          "pr-2322",
          "pr-2323",
          "pr-2324",
          "pr-2335",
          "pr-2336",
          "pr-2338",
          "pr-2337",
          "pr-2345",
          "pr-2346",
          "pr-2347",
          "pr-2339",
          "pr-2353",
          "pr-2355",
          "pr-2357",
          "pr-2379",
          "pr-2365",
          "pr-2358"
        ],
        "publishedReleaseIds": [
          "npm-counterfact-2.2.0",
          "npm-counterfact-2.2.1",
          "npm-counterfact-2.3.0",
          "npm-counterfact-2.4.0",
          "npm-counterfact-2.5.0",
          "npm-counterfact-2.5.1",
          "npm-counterfact-2.6.0",
          "npm-counterfact-2.7.0",
          "npm-counterfact-2.8.1",
          "npm-counterfact-2.9.0",
          "npm-counterfact-2.10.0",
          "npm-counterfact-2.11.0",
          "npm-counterfact-2.12.0",
          "npm-counterfact-2.14.0",
          "npm-counterfact-2.14.1",
          "npm-counterfact-2.14.2",
          "npm-counterfact-2.15.0",
          "npm-counterfact-2.16.0",
          "npm-counterfact-2.16.1",
          "npm-counterfact-2.16.2",
          "npm-counterfact-2.16.5"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true
      }
    },
    "supportingMature": {
      "mature-intake-2022": {
        "eventIds": [],
        "responseIds": [],
        "unresolvedIds": [],
        "chronologyDiagnostics": [],
        "incomplete": false,
        "responseObservations": [],
        "counters": {
          "eventRecords": 0,
          "responseRecords": 0,
          "deliveryReleaseCount": 0,
          "deliveryNonDependencyPullRequestCount": 0,
          "correctedWithinFollowup": 0,
          "censored": 0
        }
      },
      "mature-intake-2023": {
        "eventIds": [],
        "responseIds": [],
        "unresolvedIds": [
          "issue-453",
          "issue-487",
          "issue-530"
        ],
        "chronologyDiagnostics": [],
        "incomplete": true,
        "responseObservations": [],
        "counters": {
          "eventRecords": 0,
          "responseRecords": 0,
          "deliveryReleaseCount": 3,
          "deliveryNonDependencyPullRequestCount": 8,
          "correctedWithinFollowup": 0,
          "censored": 0
        }
      },
      "mature-intake-2024": {
        "eventIds": [
          "issue-866",
          "issue-906",
          "issue-918"
        ],
        "responseIds": [
          "issue-820",
          "issue-828",
          "issue-835",
          "issue-866",
          "issue-890",
          "issue-906",
          "issue-918"
        ],
        "unresolvedIds": [],
        "chronologyDiagnostics": [],
        "incomplete": false,
        "responseObservations": [
          {
            "id": "issue-820",
            "reportAt": "2024-03-27T11:16:05Z",
            "deadline": "2024-06-25T11:16:05.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-04-30T23:02:33.697Z",
            "status": "corrected-within-followup",
            "elapsedDays": 34.490609918981484
          },
          {
            "id": "issue-828",
            "reportAt": "2024-04-03T19:47:05Z",
            "deadline": "2024-07-02T19:47:05.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-04-18T22:51:21.572Z",
            "status": "corrected-within-followup",
            "elapsedDays": 15.127969583333334
          },
          {
            "id": "issue-835",
            "reportAt": "2024-04-05T22:36:24Z",
            "deadline": "2024-07-04T22:36:24.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-04-30T23:02:33.697Z",
            "status": "corrected-within-followup",
            "elapsedDays": 25.018167789351853
          },
          {
            "id": "issue-866",
            "reportAt": "2024-04-24T14:24:24Z",
            "deadline": "2024-07-23T14:24:24.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-04-24T21:00:00.793Z",
            "status": "corrected-within-followup",
            "elapsedDays": 0.27473140046296296
          },
          {
            "id": "issue-890",
            "reportAt": "2024-05-06T12:24:44Z",
            "deadline": "2024-08-04T12:24:44.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-05-06T18:56:54.407Z",
            "status": "corrected-within-followup",
            "elapsedDays": 0.2723426736111111
          },
          {
            "id": "issue-906",
            "reportAt": "2024-05-14T16:46:20Z",
            "deadline": "2024-08-12T16:46:20.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-05-15T21:09:04.488Z",
            "status": "corrected-within-followup",
            "elapsedDays": 1.1824593518518518
          },
          {
            "id": "issue-918",
            "reportAt": "2024-05-24T09:53:20Z",
            "deadline": "2024-08-22T09:53:20.000Z",
            "administrativeCensorAt": "2024-09-04T00:00:00Z",
            "observedUntil": "2024-05-30T23:41:50.956Z",
            "status": "corrected-within-followup",
            "elapsedDays": 6.575358287037037
          }
        ],
        "counters": {
          "eventRecords": 3,
          "responseRecords": 7,
          "deliveryReleaseCount": 19,
          "deliveryNonDependencyPullRequestCount": 57,
          "correctedWithinFollowup": 7,
          "censored": 0
        }
      },
      "mature-intake-2025": {
        "eventIds": [],
        "responseIds": [
          "issue-1244"
        ],
        "unresolvedIds": [],
        "chronologyDiagnostics": [],
        "incomplete": false,
        "responseObservations": [
          {
            "id": "issue-1244",
            "reportAt": "2025-03-28T17:00:17Z",
            "deadline": "2025-06-26T17:00:17.000Z",
            "administrativeCensorAt": "2025-09-04T00:00:00Z",
            "observedUntil": "2025-06-26T17:00:17.000Z",
            "status": "corrected-after-followup",
            "elapsedDays": 90
          }
        ],
        "counters": {
          "eventRecords": 0,
          "responseRecords": 1,
          "deliveryReleaseCount": 2,
          "deliveryNonDependencyPullRequestCount": 8,
          "correctedWithinFollowup": 0,
          "censored": 1
        }
      },
      "mature-intake-2026": {
        "eventIds": [],
        "responseIds": [
          "issue-1617",
          "issue-1618",
          "issue-1619",
          "issue-1842",
          "issue-1933",
          "issue-1971",
          "issue-2075"
        ],
        "unresolvedIds": [],
        "chronologyDiagnostics": [],
        "incomplete": false,
        "responseObservations": [
          {
            "id": "issue-1617",
            "reportAt": "2026-04-02T01:24:04Z",
            "deadline": "2026-07-01T01:24:04.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-04-03T17:57:55.215Z",
            "status": "corrected-within-followup",
            "elapsedDays": 1.690176099537037
          },
          {
            "id": "issue-1618",
            "reportAt": "2026-04-02T02:19:16Z",
            "deadline": "2026-07-01T02:19:16.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-04-03T17:57:55.215Z",
            "status": "corrected-within-followup",
            "elapsedDays": 1.6518427662037036
          },
          {
            "id": "issue-1619",
            "reportAt": "2026-04-02T02:36:22Z",
            "deadline": "2026-07-01T02:36:22.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-04-03T17:57:55.215Z",
            "status": "corrected-within-followup",
            "elapsedDays": 1.6399677662037038
          },
          {
            "id": "issue-1842",
            "reportAt": "2026-04-13T17:25:51Z",
            "deadline": "2026-07-12T17:25:51.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-04-14T15:48:16.501Z",
            "status": "corrected-within-followup",
            "elapsedDays": 0.9322395949074074
          },
          {
            "id": "issue-1933",
            "reportAt": "2026-04-21T17:16:37Z",
            "deadline": "2026-07-20T17:16:37.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-04-25T02:27:39.025Z",
            "status": "corrected-within-followup",
            "elapsedDays": 3.382662326388889
          },
          {
            "id": "issue-1971",
            "reportAt": "2026-04-30T01:54:48Z",
            "deadline": "2026-07-29T01:54:48.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-05-05T00:10:50.946Z",
            "status": "corrected-within-followup",
            "elapsedDays": 4.927811875
          },
          {
            "id": "issue-2075",
            "reportAt": "2026-05-15T16:00:38Z",
            "deadline": "2026-08-13T16:00:38.000Z",
            "administrativeCensorAt": "2026-09-04T00:00:00Z",
            "observedUntil": "2026-05-16T18:11:36.115Z",
            "status": "corrected-within-followup",
            "elapsedDays": 1.0909504050925927
          }
        ],
        "counters": {
          "eventRecords": 0,
          "responseRecords": 7,
          "deliveryReleaseCount": 14,
          "deliveryNonDependencyPullRequestCount": 235,
          "correctedWithinFollowup": 7,
          "censored": 0
        }
      }
    }
  },
  "historicalCandidates": [
    {
      "id": "issue-1",
      "year": 2022,
      "kind": "issue",
      "number": 1,
      "title": "parameterized paths",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-02T13:40:34Z",
      "closedAt": "2022-06-06T21:45:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-2",
      "year": 2022,
      "kind": "pull request",
      "number": 2,
      "title": "dynamic routes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-02T20:43:28Z",
      "closedAt": "2022-06-06T18:42:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/2",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-3",
      "year": 2022,
      "kind": "issue",
      "number": 3,
      "title": "Point Counterfact to a JS file rather than a directory",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-02T21:04:48Z",
      "closedAt": "2022-09-30T00:47:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/3",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-4",
      "year": 2022,
      "kind": "pull request",
      "number": 4,
      "title": "Configure Renovate",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T18:00:45Z",
      "closedAt": "2022-06-04T18:03:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/4",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-5",
      "year": 2022,
      "kind": "pull request",
      "number": 5,
      "title": "Pin dependencies",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T18:04:20Z",
      "closedAt": "2022-06-04T18:07:52Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/5",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-6",
      "year": 2022,
      "kind": "pull request",
      "number": 6,
      "title": "Update dependency nodemon to v2.0.16",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T18:04:32Z",
      "closedAt": "2022-06-04T18:12:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/6",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-7",
      "year": 2022,
      "kind": "issue",
      "number": 7,
      "title": "Dependency Dashboard",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T18:04:34Z",
      "closedAt": null,
      "state": "open",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/7",
      "disposition": "excluded",
      "reason": "automation record, not a human external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-8",
      "year": 2022,
      "kind": "pull request",
      "number": 8,
      "title": "Update dependency supertest to v6.2.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T20:58:27Z",
      "closedAt": "2022-06-06T18:43:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/8",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-9",
      "year": 2022,
      "kind": "pull request",
      "number": 9,
      "title": "Update dependency eslint to v8.17.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T20:58:40Z",
      "closedAt": "2022-06-06T18:43:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/9",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-10",
      "year": 2022,
      "kind": "pull request",
      "number": 10,
      "title": "Update dependency eslint-config-hardcore to v24.8.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T22:29:27Z",
      "closedAt": "2022-07-19T01:00:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/10",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-11",
      "year": 2022,
      "kind": "pull request",
      "number": 11,
      "title": "Update dependency typescript to v4.7.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-04T22:29:41Z",
      "closedAt": "2022-06-06T18:46:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/11",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-12",
      "year": 2022,
      "kind": "pull request",
      "number": 12,
      "title": "CI checks",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T17:44:43Z",
      "closedAt": "2022-06-06T18:23:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/12",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-13",
      "year": 2022,
      "kind": "pull request",
      "number": 13,
      "title": "ci checks",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T18:24:20Z",
      "closedAt": "2022-06-06T18:40:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/13",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-14",
      "year": 2022,
      "kind": "pull request",
      "number": 14,
      "title": "Pin dependency eslint-formatter-github-annotations to 0.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-06T18:40:35Z",
      "closedAt": "2022-06-06T18:43:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/14",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-15",
      "year": 2022,
      "kind": "pull request",
      "number": 15,
      "title": "install changesets for version management",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:16:39Z",
      "closedAt": "2022-06-06T19:18:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/15",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-16",
      "year": 2022,
      "kind": "pull request",
      "number": 16,
      "title": "Update dependencies",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:38:33Z",
      "closedAt": "2022-06-06T19:39:52Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/16",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-17",
      "year": 2022,
      "kind": "pull request",
      "number": 17,
      "title": "Pin dependency @changesets/cli to 2.22.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-06T19:40:15Z",
      "closedAt": "2022-06-07T16:05:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/17",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-18",
      "year": 2022,
      "kind": "pull request",
      "number": 18,
      "title": "Update the demo app to work with recent API changes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:50:15Z",
      "closedAt": "2022-06-07T17:48:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/18",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-19",
      "year": 2022,
      "kind": "issue",
      "number": 19,
      "title": "HTTP response status code",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:53:28Z",
      "closedAt": "2022-06-07T21:01:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/19",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-20",
      "year": 2022,
      "kind": "issue",
      "number": 20,
      "title": "Handle unknown routes by returning 404",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:54:44Z",
      "closedAt": "2022-06-09T18:25:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/20",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-21",
      "year": 2022,
      "kind": "issue",
      "number": 21,
      "title": "Headers in the request and response",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T19:57:12Z",
      "closedAt": "2022-07-19T15:43:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/21",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-22",
      "year": 2022,
      "kind": "pull request",
      "number": 22,
      "title": "rewrote the README with instructions",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T21:33:16Z",
      "closedAt": "2022-06-07T16:14:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/22",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-23",
      "year": 2022,
      "kind": "issue",
      "number": 23,
      "title": "Finish package.json",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T21:34:31Z",
      "closedAt": "2022-06-07T20:00:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/23",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-24",
      "year": 2022,
      "kind": "issue",
      "number": 24,
      "title": "measure test coverage",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T21:39:12Z",
      "closedAt": "2022-06-07T19:37:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/24",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-25",
      "year": 2022,
      "kind": "issue",
      "number": 25,
      "title": "> 90% unit test coverage",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-06T21:41:10Z",
      "closedAt": "2023-11-06T20:55:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/25",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-26",
      "year": 2022,
      "kind": "pull request",
      "number": 26,
      "title": "Update dependency jest to v28.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-07T11:44:36Z",
      "closedAt": "2022-06-07T16:04:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/26",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-27",
      "year": 2022,
      "kind": "pull request",
      "number": 27,
      "title": "set up test coverage reporting",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-07T18:02:44Z",
      "closedAt": "2022-06-07T19:37:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/27",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-28",
      "year": 2022,
      "kind": "pull request",
      "number": 28,
      "title": "fill out missing properties in package.json",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-07T19:56:59Z",
      "closedAt": "2022-06-07T20:00:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/28",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-29",
      "year": 2022,
      "kind": "pull request",
      "number": 29,
      "title": "Pin dependencies",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-07T20:02:56Z",
      "closedAt": "2022-06-07T21:51:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/29",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-30",
      "year": 2022,
      "kind": "pull request",
      "number": 30,
      "title": "support for setting the HTTP status code",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-07T20:58:36Z",
      "closedAt": "2022-06-07T21:01:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/30",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-31",
      "year": 2022,
      "kind": "pull request",
      "number": 31,
      "title": "add Github action to automate releases with Changesets",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-07T21:04:44Z",
      "closedAt": "2022-06-07T21:07:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/31",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-32",
      "year": 2022,
      "kind": "pull request",
      "number": 32,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-07T21:07:49Z",
      "closedAt": "2022-06-08T17:23:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/32",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-33",
      "year": 2022,
      "kind": "pull request",
      "number": 33,
      "title": "Github Actions seems to have stopped. This is a test.",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-08T00:31:02Z",
      "closedAt": "2022-06-08T00:55:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/33",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-34",
      "year": 2022,
      "kind": "pull request",
      "number": 34,
      "title": "Github actions seems to be stuck on the release PR. ",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-08T17:23:39Z",
      "closedAt": "2022-06-08T17:25:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/34",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-35",
      "year": 2022,
      "kind": "pull request",
      "number": 35,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-08T17:25:46Z",
      "closedAt": "2022-06-08T17:42:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/35",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-36",
      "year": 2022,
      "kind": "pull request",
      "number": 36,
      "title": "add npm token to the release action",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-08T17:47:36Z",
      "closedAt": "2022-06-08T17:49:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/36",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-37",
      "year": 2022,
      "kind": "pull request",
      "number": 37,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-08T17:49:59Z",
      "closedAt": "2022-06-08T17:51:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/37",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-38",
      "year": 2022,
      "kind": "pull request",
      "number": 38,
      "title": "set access to public in changeset config",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-08T17:58:27Z",
      "closedAt": "2022-06-08T17:58:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/38",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-39",
      "year": 2022,
      "kind": "pull request",
      "number": 39,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-08T17:59:07Z",
      "closedAt": "2022-06-08T17:59:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/39",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-40",
      "year": 2022,
      "kind": "pull request",
      "number": 40,
      "title": "20 handle unknown routes by returning 404",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-09T18:23:25Z",
      "closedAt": "2022-06-09T18:25:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/40",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-41",
      "year": 2022,
      "kind": "pull request",
      "number": 41,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-09T18:26:08Z",
      "closedAt": "2022-06-29T20:35:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/41",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-42",
      "year": 2022,
      "kind": "pull request",
      "number": 42,
      "title": "Install husky and run eslint after commits",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-09T18:45:41Z",
      "closedAt": "2022-06-10T19:37:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/42",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-43",
      "year": 2022,
      "kind": "issue",
      "number": 43,
      "title": "TypeScript support",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-10T12:34:11Z",
      "closedAt": "2022-06-28T19:31:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/43",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-44",
      "year": 2022,
      "kind": "issue",
      "number": 44,
      "title": "User-defined context (instead of \"store\")",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-10T13:28:05Z",
      "closedAt": "2022-06-29T16:25:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/44",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-45",
      "year": 2022,
      "kind": "issue",
      "number": 45,
      "title": "Generate TypeScript files from OpenAPI",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-10T17:29:33Z",
      "closedAt": "2022-07-19T13:58:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/45",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-46",
      "year": 2022,
      "kind": "pull request",
      "number": 46,
      "title": "Update dependency @changesets/cli to v2.23.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-11T12:20:02Z",
      "closedAt": "2022-06-28T19:32:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/46",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-47",
      "year": 2022,
      "kind": "pull request",
      "number": 47,
      "title": "Update dependency eslint to v8.18.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-17T21:43:47Z",
      "closedAt": "2022-06-28T19:39:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/47",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-48",
      "year": 2022,
      "kind": "pull request",
      "number": 48,
      "title": "Update dependency nodemon to v2.0.18",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-23T23:37:58Z",
      "closedAt": "2022-06-28T19:32:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/48",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-49",
      "year": 2022,
      "kind": "pull request",
      "number": 49,
      "title": "proof of concept supporting TypeScript",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-27T21:04:43Z",
      "closedAt": "2022-06-28T19:31:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/49",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-50",
      "year": 2022,
      "kind": "pull request",
      "number": 50,
      "title": "Update stryker-js monorepo to v6.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-28T11:10:39Z",
      "closedAt": "2022-06-28T19:39:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/50",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-51",
      "year": 2022,
      "kind": "pull request",
      "number": 51,
      "title": "Pin dependency @types/koa to 2.13.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-28T19:32:13Z",
      "closedAt": "2022-06-28T19:33:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/51",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-52",
      "year": 2022,
      "kind": "pull request",
      "number": 52,
      "title": "set up Github action for Coveralls",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-28T19:37:09Z",
      "closedAt": "2022-06-28T19:38:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/52",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-53",
      "year": 2022,
      "kind": "pull request",
      "number": 53,
      "title": "Update actions/checkout action to v3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-28T19:39:46Z",
      "closedAt": "2022-06-29T15:53:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/53",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-54",
      "year": 2022,
      "kind": "pull request",
      "number": 54,
      "title": "Update actions/setup-node action to v3 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-28T22:00:41Z",
      "closedAt": "2022-06-29T15:53:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/54",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-55",
      "year": 2022,
      "kind": "issue",
      "number": 55,
      "title": "Change path variables from `[this]` to `{this}`",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-29T01:06:58Z",
      "closedAt": "2022-06-29T13:37:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/55",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-56",
      "year": 2022,
      "kind": "pull request",
      "number": 56,
      "title": "Update dependency jest to v28.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-29T11:22:25Z",
      "closedAt": "2022-06-29T15:54:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/56",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-57",
      "year": 2022,
      "kind": "pull request",
      "number": 57,
      "title": "change path parameters from [this] to {this} for consistency with OpenAPI",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-29T13:21:26Z",
      "closedAt": "2022-06-29T13:37:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/57",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-58",
      "year": 2022,
      "kind": "pull request",
      "number": 58,
      "title": "Update setup node in coveralls to use yarn cache",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-29T13:38:59Z",
      "closedAt": "2022-06-29T15:52:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/58",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-59",
      "year": 2022,
      "kind": "pull request",
      "number": 59,
      "title": "44 user defined context instead of store",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-29T16:22:47Z",
      "closedAt": "2022-06-29T16:25:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/59",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-60",
      "year": 2022,
      "kind": "pull request",
      "number": 60,
      "title": "fix typescript demo",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-06-29T20:21:13Z",
      "closedAt": "2022-06-29T20:47:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/60",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-61",
      "year": 2022,
      "kind": "pull request",
      "number": 61,
      "title": "Update dependency npm to v8.14.0 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-06-29T23:30:01Z",
      "closedAt": "2022-07-18T19:41:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/61",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-62",
      "year": 2022,
      "kind": "pull request",
      "number": 62,
      "title": "Update dependency supertest to v6.2.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-01T23:23:52Z",
      "closedAt": "2022-07-18T19:55:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/62",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-63",
      "year": 2022,
      "kind": "pull request",
      "number": 63,
      "title": "Update dependency eslint to v8.20.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-02T04:06:36Z",
      "closedAt": "2022-07-18T19:36:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/63",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-64",
      "year": 2022,
      "kind": "pull request",
      "number": 64,
      "title": "Add a tools object that will be provided to the request",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-05T18:11:12Z",
      "closedAt": "2022-07-05T18:37:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/64",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-65",
      "year": 2022,
      "kind": "pull request",
      "number": 65,
      "title": "Update dependency nodemon to v2.0.19",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-05T18:38:22Z",
      "closedAt": "2022-07-18T19:55:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/65",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-66",
      "year": 2022,
      "kind": "pull request",
      "number": 66,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-05T18:38:26Z",
      "closedAt": "2022-07-12T16:22:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/66",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-67",
      "year": 2022,
      "kind": "pull request",
      "number": 67,
      "title": "Update dependency @changesets/cli to v2.23.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-07T22:57:42Z",
      "closedAt": "2022-07-18T19:55:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/67",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-68",
      "year": 2022,
      "kind": "pull request",
      "number": 68,
      "title": "Typescript generator",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-12T14:38:56Z",
      "closedAt": "2022-07-14T21:37:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/68",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-69",
      "year": 2022,
      "kind": "pull request",
      "number": 69,
      "title": "create a release for tools",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-12T16:16:30Z",
      "closedAt": "2022-07-12T16:17:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/69",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-70",
      "year": 2022,
      "kind": "pull request",
      "number": 70,
      "title": "tools.randomFromSchema()",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-12T18:15:29Z",
      "closedAt": "2022-07-12T18:16:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/70",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-71",
      "year": 2022,
      "kind": "pull request",
      "number": 71,
      "title": "Update dependency counterfact to v0.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-12T18:17:03Z",
      "closedAt": "2022-07-19T01:00:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/71",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-72",
      "year": 2022,
      "kind": "pull request",
      "number": 72,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-12T18:17:37Z",
      "closedAt": "2022-07-12T18:19:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/72",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-73",
      "year": 2022,
      "kind": "pull request",
      "number": 73,
      "title": "Update dependency @types/koa to v2.13.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-13T01:34:58Z",
      "closedAt": "2022-07-18T19:54:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/73",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-74",
      "year": 2022,
      "kind": "pull request",
      "number": 74,
      "title": "Update dependency jest to v28.1.3 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-13T14:37:53Z",
      "closedAt": "2022-07-18T19:41:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/74",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-75",
      "year": 2022,
      "kind": "issue",
      "number": 75,
      "title": "Generator: fill in missing unit tests",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T19:43:36Z",
      "closedAt": "2022-09-25T20:11:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/75",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-76",
      "year": 2022,
      "kind": "issue",
      "number": 76,
      "title": "Convert the source code to TypeScript",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T19:54:46Z",
      "closedAt": "2023-11-06T20:55:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/76",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-77",
      "year": 2022,
      "kind": "issue",
      "number": 77,
      "title": "always import node:path as nodePath",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T19:58:36Z",
      "closedAt": "2022-07-20T01:34:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/77",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-78",
      "year": 2022,
      "kind": "issue",
      "number": 78,
      "title": "Make the generated code pass our ESLint rules",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T20:02:13Z",
      "closedAt": "2023-09-06T14:30:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/78",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-79",
      "year": 2022,
      "kind": "issue",
      "number": 79,
      "title": "Configure Renovate to merge PRs automatically",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T21:44:14Z",
      "closedAt": "2022-07-18T19:39:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/79",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-80",
      "year": 2022,
      "kind": "issue",
      "number": 80,
      "title": "Build ASTs instead of printing code directly",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T22:07:24Z",
      "closedAt": "2023-11-06T20:55:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/80",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-81",
      "year": 2022,
      "kind": "issue",
      "number": 81,
      "title": "Explain what separates this project from prior art",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T22:24:29Z",
      "closedAt": "2023-11-06T20:55:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/81",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-82",
      "year": 2022,
      "kind": "issue",
      "number": 82,
      "title": "Generate JSDocs",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-14T23:07:27Z",
      "closedAt": "2023-11-06T20:55:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/82",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-83",
      "year": 2022,
      "kind": "issue",
      "number": 83,
      "title": "Logging",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-15T01:40:58Z",
      "closedAt": "2023-08-23T23:42:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/83",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-84",
      "year": 2022,
      "kind": "pull request",
      "number": 84,
      "title": "Update the readme with acceptance criteria for 1.0",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-15T14:51:48Z",
      "closedAt": "2022-07-15T14:52:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/84",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-85",
      "year": 2022,
      "kind": "pull request",
      "number": 85,
      "title": "Update dependency eslint-import-resolver-typescript to v3.2.7 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-15T18:22:20Z",
      "closedAt": "2022-07-18T19:41:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/85",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-86",
      "year": 2022,
      "kind": "issue",
      "number": 86,
      "title": "REPL",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T18:42:29Z",
      "closedAt": "2023-08-23T23:43:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/86",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-87",
      "year": 2022,
      "kind": "pull request",
      "number": 87,
      "title": "Make renovate run automatically ",
      "author": "KameronKales",
      "authorAssociation": "COLLABORATOR",
      "openedAt": "2022-07-18T18:51:53Z",
      "closedAt": "2022-07-18T19:39:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/87",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-88",
      "year": 2022,
      "kind": "pull request",
      "number": 88,
      "title": "configure JSON Schema Faker to use the examples",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T19:12:42Z",
      "closedAt": "2022-07-18T19:39:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/88",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-89",
      "year": 2022,
      "kind": "pull request",
      "number": 89,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-18T19:40:49Z",
      "closedAt": "2022-07-18T20:45:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/89",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-90",
      "year": 2022,
      "kind": "pull request",
      "number": 90,
      "title": "Add basic devcontainer.",
      "author": "tinydogio-joshua",
      "authorAssociation": "COLLABORATOR",
      "openedAt": "2022-07-18T20:27:56Z",
      "closedAt": "2022-07-18T21:59:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/90",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-91",
      "year": 2022,
      "kind": "pull request",
      "number": 91,
      "title": "changeset for generator",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T20:29:28Z",
      "closedAt": "2022-07-18T20:35:22Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/91",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-92",
      "year": 2022,
      "kind": "pull request",
      "number": 92,
      "title": "unit test for JsonSchemaCoder",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T21:56:12Z",
      "closedAt": "2022-07-18T21:59:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/92",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-93",
      "year": 2022,
      "kind": "pull request",
      "number": 93,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-18T21:59:47Z",
      "closedAt": "2022-07-20T21:39:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/93",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-94",
      "year": 2022,
      "kind": "issue",
      "number": 94,
      "title": "Stryker is choking on some ugly code",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T22:03:19Z",
      "closedAt": "2022-07-19T13:47:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/94",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-95",
      "year": 2022,
      "kind": "pull request",
      "number": 95,
      "title": "add coveralls badge to readme",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-18T22:06:52Z",
      "closedAt": "2022-07-18T22:07:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/95",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-96",
      "year": 2022,
      "kind": "issue",
      "number": 96,
      "title": "Add MIT license",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T01:03:15Z",
      "closedAt": "2022-07-19T12:58:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/96",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-97",
      "year": 2022,
      "kind": "pull request",
      "number": 97,
      "title": "Update dependency npm to v8.14.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-19T02:34:49Z",
      "closedAt": "2022-07-19T02:34:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/97",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-99",
      "year": 2022,
      "kind": "pull request",
      "number": 99,
      "title": "fix syntax that was choking stryker",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T13:46:10Z",
      "closedAt": "2022-07-19T13:47:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/99",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-100",
      "year": 2022,
      "kind": "pull request",
      "number": 100,
      "title": "run Coveralls when pushing to the main branch",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T13:49:56Z",
      "closedAt": "2022-07-19T13:51:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/100",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-101",
      "year": 2022,
      "kind": "pull request",
      "number": 101,
      "title": "Add headers concept to Counterfact, add example user route",
      "author": "KameronKales",
      "authorAssociation": "COLLABORATOR",
      "openedAt": "2022-07-19T15:12:21Z",
      "closedAt": "2022-07-19T15:43:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/101",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-102",
      "year": 2022,
      "kind": "pull request",
      "number": 102,
      "title": "Create CODE_OF_CONDUCT.md",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T20:03:43Z",
      "closedAt": "2022-07-19T20:03:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/102",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-103",
      "year": 2022,
      "kind": "issue",
      "number": 103,
      "title": "init command to create create a complete package",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T20:21:50Z",
      "closedAt": "2022-07-21T20:29:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/103",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-104",
      "year": 2022,
      "kind": "issue",
      "number": 104,
      "title": "load an openapi spec from the web",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T20:26:23Z",
      "closedAt": "2022-09-17T17:24:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/104",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-105",
      "year": 2022,
      "kind": "pull request",
      "number": 105,
      "title": "unit tests for OperationCoder",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-19T21:28:09Z",
      "closedAt": "2022-07-19T21:29:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/105",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-106",
      "year": 2022,
      "kind": "pull request",
      "number": 106,
      "title": "Always import node:path as nodePath #77",
      "author": "israahmad",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-19T22:01:21Z",
      "closedAt": "2022-07-19T22:42:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/106",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-107",
      "year": 2022,
      "kind": "pull request",
      "number": 107,
      "title": "performance tuning for automatic formatting in VSCode via ESLint",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-20T15:06:56Z",
      "closedAt": "2022-07-20T15:07:30Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/107",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-108",
      "year": 2022,
      "kind": "pull request",
      "number": 108,
      "title": "unit tests for coders",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-20T17:23:38Z",
      "closedAt": "2022-07-20T17:30:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/108",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-109",
      "year": 2022,
      "kind": "pull request",
      "number": 109,
      "title": "end-to-end test and a couple of bug fixes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-20T20:31:06Z",
      "closedAt": "2022-07-20T20:35:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/109",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-110",
      "year": 2022,
      "kind": "issue",
      "number": 110,
      "title": "Create a CONTRIBUTING.md page",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-20T20:39:08Z",
      "closedAt": "2022-10-05T21:02:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/110",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-111",
      "year": 2022,
      "kind": "issue",
      "number": 111,
      "title": "Embeddable API demo widget",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-21T12:55:08Z",
      "closedAt": "2022-11-21T22:30:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/111",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-112",
      "year": 2022,
      "kind": "issue",
      "number": 112,
      "title": "SchemaTypeCoder should handle \"additionalProperties\"",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-21T17:57:06Z",
      "closedAt": "2022-07-22T16:52:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/112",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-113",
      "year": 2022,
      "kind": "pull request",
      "number": 113,
      "title": "103 init command to create create a complete package",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-21T19:54:03Z",
      "closedAt": "2022-07-21T20:29:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/113",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-114",
      "year": 2022,
      "kind": "pull request",
      "number": 114,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-21T20:31:31Z",
      "closedAt": "2022-09-09T19:56:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/114",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-115",
      "year": 2022,
      "kind": "issue",
      "number": 115,
      "title": "All properties are treated as required",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-21T20:43:04Z",
      "closedAt": "2022-09-10T16:22:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/115",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-116",
      "year": 2022,
      "kind": "issue",
      "number": 116,
      "title": "Record, edit, and replay workflows",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-22T00:09:17Z",
      "closedAt": "2023-08-31T15:13:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/116",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-117",
      "year": 2022,
      "kind": "pull request",
      "number": 117,
      "title": "handle additionalProperties in JSON Schema",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-22T16:12:06Z",
      "closedAt": "2022-07-22T16:52:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/117",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-118",
      "year": 2022,
      "kind": "issue",
      "number": 118,
      "title": "Remove basePath and create $ref concept",
      "author": "KameronKales",
      "authorAssociation": "COLLABORATOR",
      "openedAt": "2022-07-22T17:58:11Z",
      "closedAt": "2022-09-10T17:34:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/118",
      "disposition": "excluded",
      "reason": "feature, support, or unconfirmed report; not a confirmed product defect",
      "reviewMethod": "manual title and body review"
    },
    {
      "id": "pr-119",
      "year": 2022,
      "kind": "pull request",
      "number": 119,
      "title": "Update dependency eslint-config-hardcore to v24.9.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-22T20:25:15Z",
      "closedAt": "2022-07-22T20:25:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/119",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-120",
      "year": 2022,
      "kind": "issue",
      "number": 120,
      "title": "Interact with the context via the the browser's dev tools (remote procedure call)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-22T21:02:22Z",
      "closedAt": "2022-12-07T16:46:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/120",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-121",
      "year": 2022,
      "kind": "pull request",
      "number": 121,
      "title": "Update dependency eslint-import-resolver-typescript to v3.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-22T23:00:55Z",
      "closedAt": "2022-07-22T23:00:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/121",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-122",
      "year": 2022,
      "kind": "issue",
      "number": 122,
      "title": "Context factory",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-23T15:05:11Z",
      "closedAt": "2022-09-30T00:44:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/122",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-123",
      "year": 2022,
      "kind": "issue",
      "number": 123,
      "title": "Overwrite individual functions in paths/**/*.ts files if they haven't changed",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-23T18:06:37Z",
      "closedAt": "2023-11-06T20:55:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/123",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-124",
      "year": 2022,
      "kind": "issue",
      "number": 124,
      "title": "Change the structure of generated code to use exceptions",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-23T18:12:58Z",
      "closedAt": "2022-07-29T18:19:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/124",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-125",
      "year": 2022,
      "kind": "issue",
      "number": 125,
      "title": "Much better API for describing responses",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-23T21:28:43Z",
      "closedAt": "2022-07-30T00:45:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/125",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-126",
      "year": 2022,
      "kind": "pull request",
      "number": 126,
      "title": "Update dependency counterfact to ^0.6.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-24T01:07:46Z",
      "closedAt": "2022-07-24T01:07:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/126",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-127",
      "year": 2022,
      "kind": "pull request",
      "number": 127,
      "title": "Update dependency npm to v8.15.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-24T02:58:36Z",
      "closedAt": "2022-07-24T02:58:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/127",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-128",
      "year": 2022,
      "kind": "issue",
      "number": 128,
      "title": "Simple API for simple response",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-24T15:41:42Z",
      "closedAt": "2022-08-03T15:55:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/128",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-129",
      "year": 2022,
      "kind": "pull request",
      "number": 129,
      "title": "Update dependency eslint-config-hardcore to v24.10.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-28T00:17:43Z",
      "closedAt": "2022-07-28T00:17:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/129",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-130",
      "year": 2022,
      "kind": "pull request",
      "number": 130,
      "title": "Update dependency @changesets/cli to v2.24.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-28T14:25:47Z",
      "closedAt": "2022-07-28T14:25:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/130",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-131",
      "year": 2022,
      "kind": "pull request",
      "number": 131,
      "title": "detailed usage documentation",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-28T21:29:08Z",
      "closedAt": "2022-08-02T19:52:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/131",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-132",
      "year": 2022,
      "kind": "issue",
      "number": 132,
      "title": "npx counterfact start",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T13:43:16Z",
      "closedAt": "2022-08-03T15:38:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/132",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-133",
      "year": 2022,
      "kind": "issue",
      "number": 133,
      "title": "Response builder fluent API ",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T14:14:49Z",
      "closedAt": "2022-08-05T14:18:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/133",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-134",
      "year": 2022,
      "kind": "issue",
      "number": 134,
      "title": "Multiple content types in a response object",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T14:28:47Z",
      "closedAt": "2022-08-03T21:55:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/134",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-135",
      "year": 2022,
      "kind": "issue",
      "number": 135,
      "title": "response.random()",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T14:39:58Z",
      "closedAt": "2022-08-08T14:36:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/135",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-136",
      "year": 2022,
      "kind": "issue",
      "number": 136,
      "title": "Define TypeScript type for the response builder [almost done]",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T15:00:47Z",
      "closedAt": "2022-09-10T18:25:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/136",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-137",
      "year": 2022,
      "kind": "issue",
      "number": 137,
      "title": "Lazily evaluate body",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T15:19:43Z",
      "closedAt": "2023-11-06T20:55:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/137",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-138",
      "year": 2022,
      "kind": "issue",
      "number": 138,
      "title": "Change generated code to use `response.random()`",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-07-29T18:54:36Z",
      "closedAt": "2022-09-30T00:44:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/138",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-139",
      "year": 2022,
      "kind": "pull request",
      "number": 139,
      "title": "Update dependency npm to v8.15.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-07-31T01:40:47Z",
      "closedAt": "2022-07-31T01:40:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/139",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-140",
      "year": 2022,
      "kind": "pull request",
      "number": 140,
      "title": "Update dependency eslint-config-hardcore to v24.11.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-01T00:55:29Z",
      "closedAt": "2022-08-01T00:55:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/140",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-141",
      "year": 2022,
      "kind": "issue",
      "number": 141,
      "title": "In CI, only run lint and tests against changed files",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-02T15:09:37Z",
      "closedAt": "2023-10-18T13:04:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/141",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-142",
      "year": 2022,
      "kind": "pull request",
      "number": 142,
      "title": "Various ESLint fixes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-02T16:02:39Z",
      "closedAt": "2022-08-02T16:04:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/142",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-143",
      "year": 2022,
      "kind": "pull request",
      "number": 143,
      "title": "counterfact start commmand",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-03T15:25:21Z",
      "closedAt": "2022-08-03T15:38:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/143",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-144",
      "year": 2022,
      "kind": "pull request",
      "number": 144,
      "title": "128 simple api for simple response",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-03T15:53:39Z",
      "closedAt": "2022-08-03T15:55:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/144",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-145",
      "year": 2022,
      "kind": "pull request",
      "number": 145,
      "title": "change Jest coverageProvider to \"v8\"",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-03T16:18:02Z",
      "closedAt": "2022-08-03T16:19:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/145",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-146",
      "year": 2022,
      "kind": "pull request",
      "number": 146,
      "title": "ability to return multiple content types / bodies",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-03T21:52:47Z",
      "closedAt": "2022-08-03T21:55:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/146",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-147",
      "year": 2022,
      "kind": "pull request",
      "number": 147,
      "title": "Update dependency eslint to v8.21.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-04T12:25:14Z",
      "closedAt": "2022-08-04T15:43:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/147",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-148",
      "year": 2022,
      "kind": "pull request",
      "number": 148,
      "title": "Update dependency eslint-config-hardcore to v24.13.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-04T18:38:18Z",
      "closedAt": "2022-08-04T20:23:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/148",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-149",
      "year": 2022,
      "kind": "pull request",
      "number": 149,
      "title": "133 response builder fluent api",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T14:17:28Z",
      "closedAt": "2022-08-05T14:18:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/149",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-150",
      "year": 2022,
      "kind": "issue",
      "number": 150,
      "title": "hot reload doesn't work in some cases",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T14:24:04Z",
      "closedAt": "2022-08-05T15:07:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/150",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-151",
      "year": 2022,
      "kind": "pull request",
      "number": 151,
      "title": "fix an issue where hot-reloading may not work",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T15:05:51Z",
      "closedAt": "2022-08-05T15:07:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/151",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-152",
      "year": 2022,
      "kind": "pull request",
      "number": 152,
      "title": "response.random() ",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T21:40:00Z",
      "closedAt": "2022-08-08T14:36:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/152",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-153",
      "year": 2022,
      "kind": "issue",
      "number": 153,
      "title": "response.random() should use the Open API examples",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T21:46:05Z",
      "closedAt": "2022-09-10T14:22:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/153",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-154",
      "year": 2022,
      "kind": "issue",
      "number": 154,
      "title": "The CLI code is meh",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-05T21:57:15Z",
      "closedAt": "2022-09-28T22:43:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/154",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-155",
      "year": 2022,
      "kind": "pull request",
      "number": 155,
      "title": "Update dependency npm to v8.16.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-06T18:32:54Z",
      "closedAt": "2022-08-06T21:14:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/155",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-156",
      "year": 2022,
      "kind": "issue",
      "number": 156,
      "title": "Export context from a $context.ts file in the paths directory",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-07T00:14:14Z",
      "closedAt": "2022-09-26T22:36:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/156",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-157",
      "year": 2022,
      "kind": "issue",
      "number": 157,
      "title": "Change the CLI so it only does one thing",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-08T14:33:30Z",
      "closedAt": "2022-09-10T00:18:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/157",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-158",
      "year": 2022,
      "kind": "pull request",
      "number": 158,
      "title": "Update dependency @changesets/cli to v2.24.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-08T20:10:28Z",
      "closedAt": "2022-08-08T22:58:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/158",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-159",
      "year": 2022,
      "kind": "pull request",
      "number": 159,
      "title": "Update dependency npm to v8.17.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-13T20:21:28Z",
      "closedAt": "2022-08-13T22:43:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/159",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-160",
      "year": 2022,
      "kind": "pull request",
      "number": 160,
      "title": "response builder type",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-14T03:09:39Z",
      "closedAt": "2022-08-14T03:22:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/160",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-161",
      "year": 2022,
      "kind": "pull request",
      "number": 161,
      "title": "Update dependency eslint-import-resolver-typescript to v3.4.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-16T02:53:01Z",
      "closedAt": "2022-08-16T05:13:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/161",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-162",
      "year": 2022,
      "kind": "pull request",
      "number": 162,
      "title": "Update dependency eslint to v8.22.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-17T05:46:18Z",
      "closedAt": "2022-08-17T10:14:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/162",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-163",
      "year": 2022,
      "kind": "pull request",
      "number": 163,
      "title": "Update dependency @changesets/cli to v2.24.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-17T12:56:47Z",
      "closedAt": "2022-08-17T15:24:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/163",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-164",
      "year": 2022,
      "kind": "issue",
      "number": 164,
      "title": "Change `requirement.select()` so we don't have to replace \"/\" with \"~1\"",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-19T15:29:40Z",
      "closedAt": "2022-09-10T19:03:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/164",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-165",
      "year": 2022,
      "kind": "pull request",
      "number": 165,
      "title": "fix a minor issue that fell out from removing console.log()s",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-19T15:55:27Z",
      "closedAt": "2022-08-19T15:56:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/165",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-166",
      "year": 2022,
      "kind": "pull request",
      "number": 166,
      "title": "attach responsebuilder type",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-20T23:58:29Z",
      "closedAt": "2022-08-24T14:52:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/166",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-167",
      "year": 2022,
      "kind": "pull request",
      "number": 167,
      "title": "Update dependency eslint-import-resolver-typescript to v3.4.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-21T02:57:07Z",
      "closedAt": "2022-08-21T04:31:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/167",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-168",
      "year": 2022,
      "kind": "pull request",
      "number": 168,
      "title": "make counterfact reference in demo-ts point to the source",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-22T20:12:33Z",
      "closedAt": "2022-08-22T20:16:05Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/168",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-169",
      "year": 2022,
      "kind": "pull request",
      "number": 169,
      "title": "response type",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-22T21:36:41Z",
      "closedAt": "2022-08-23T01:41:22Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/169",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-170",
      "year": 2022,
      "kind": "issue",
      "number": 170,
      "title": "Transform TypeScript files on the fly",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2022-08-24T16:52:55Z",
      "closedAt": "2022-09-07T21:23:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/170",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-171",
      "year": 2022,
      "kind": "pull request",
      "number": 171,
      "title": "Update dependency eslint-import-resolver-typescript to v3.5.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-25T22:03:34Z",
      "closedAt": "2022-08-26T00:48:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/171",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-172",
      "year": 2022,
      "kind": "pull request",
      "number": 172,
      "title": "Update dependency eslint to v8.23.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-08-30T02:05:07Z",
      "closedAt": "2022-08-30T05:31:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/172",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-173",
      "year": 2022,
      "kind": "pull request",
      "number": 173,
      "title": "Update dependency eslint-config-hardcore to v24.15.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-09-01T18:05:10Z",
      "closedAt": "2022-09-05T23:08:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/173",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-174",
      "year": 2022,
      "kind": "pull request",
      "number": 174,
      "title": "Update dependency @changesets/cli to v2.24.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2022-09-02T13:23:03Z",
      "closedAt": "2022-09-02T16:38:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/174",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-394",
      "year": 2023,
      "kind": "pull request",
      "number": 394,
      "title": "Update dependency eslint to v8.36.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-14T02:53:22Z",
      "closedAt": "2023-03-14T07:17:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/394",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-395",
      "year": 2023,
      "kind": "pull request",
      "number": 395,
      "title": "Update dependency node-fetch to v3.3.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-14T20:43:14Z",
      "closedAt": "2023-03-18T11:18:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/395",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-396",
      "year": 2023,
      "kind": "pull request",
      "number": 396,
      "title": "Update dependency koa-bodyparser to v4.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-18T07:30:03Z",
      "closedAt": "2023-03-18T09:06:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/396",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-397",
      "year": 2023,
      "kind": "pull request",
      "number": 397,
      "title": "Update dependency eslint-config-hardcore to v34 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-18T07:30:10Z",
      "closedAt": "2023-03-18T21:18:22Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/397",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-398",
      "year": 2023,
      "kind": "pull request",
      "number": 398,
      "title": "Update dependency eslint-config-hardcore to v35 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-18T22:32:30Z",
      "closedAt": "2023-05-15T02:41:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/398",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-399",
      "year": 2023,
      "kind": "pull request",
      "number": 399,
      "title": "Update dependency typescript to v5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-19T22:14:58Z",
      "closedAt": "2023-03-20T02:22:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/399",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-400",
      "year": 2023,
      "kind": "pull request",
      "number": 400,
      "title": "Update coverallsapp/github-action action to v2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-20T16:28:53Z",
      "closedAt": "2023-03-20T19:55:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/400",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-401",
      "year": 2023,
      "kind": "pull request",
      "number": 401,
      "title": "Update dependency prettier to v2.8.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-23T14:42:46Z",
      "closedAt": "2023-03-24T00:03:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/401",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-402",
      "year": 2023,
      "kind": "pull request",
      "number": 402,
      "title": "Update dependency open to v9",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-23T14:42:52Z",
      "closedAt": "2023-03-24T04:07:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/402",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-403",
      "year": 2023,
      "kind": "pull request",
      "number": 403,
      "title": "Update dependency fs-extra to v11.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-24T04:07:09Z",
      "closedAt": "2023-03-24T08:22:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/403",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-404",
      "year": 2023,
      "kind": "pull request",
      "number": 404,
      "title": "Update dependency @changesets/cli to v2.26.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-25T16:07:37Z",
      "closedAt": "2023-03-26T10:05:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/404",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-405",
      "year": 2023,
      "kind": "pull request",
      "number": 405,
      "title": "Update dependency nodemon to v2.0.22",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-26T02:37:30Z",
      "closedAt": "2023-03-26T07:03:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/405",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-406",
      "year": 2023,
      "kind": "pull request",
      "number": 406,
      "title": "Update dependency prettier to v2.8.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-27T15:54:43Z",
      "closedAt": "2023-03-27T21:44:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/406",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-407",
      "year": 2023,
      "kind": "pull request",
      "number": 407,
      "title": "Update stryker-js monorepo to v6.4.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-28T03:25:22Z",
      "closedAt": "2023-03-28T10:24:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/407",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-408",
      "year": 2023,
      "kind": "pull request",
      "number": 408,
      "title": "Update dependency open to v9.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-29T12:01:06Z",
      "closedAt": "2023-03-29T17:40:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/408",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-409",
      "year": 2023,
      "kind": "pull request",
      "number": 409,
      "title": "Update dependency @types/koa to v2.13.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-03-30T23:36:00Z",
      "closedAt": "2023-03-31T01:01:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/409",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-410",
      "year": 2023,
      "kind": "pull request",
      "number": 410,
      "title": "Update dependency eslint to v8.37.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-01T06:22:57Z",
      "closedAt": "2023-04-01T11:33:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/410",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-411",
      "year": 2023,
      "kind": "pull request",
      "number": 411,
      "title": "Update dependency eslint-import-resolver-typescript to v3.5.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-01T19:22:53Z",
      "closedAt": "2023-04-03T10:05:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/411",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-412",
      "year": 2023,
      "kind": "pull request",
      "number": 412,
      "title": "Update dependency typescript to v5.0.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-03T04:08:15Z",
      "closedAt": "2023-04-03T08:14:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/412",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-413",
      "year": 2023,
      "kind": "pull request",
      "number": 413,
      "title": "convert to TypeScript (in progress)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-07T20:52:45Z",
      "closedAt": "2023-06-13T21:27:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/413",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-414",
      "year": 2023,
      "kind": "pull request",
      "number": 414,
      "title": "Update dependency eslint-import-resolver-typescript to v3.5.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-09T00:38:05Z",
      "closedAt": "2023-04-09T04:00:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/414",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-415",
      "year": 2023,
      "kind": "pull request",
      "number": 415,
      "title": "Update dependency typescript to v5.0.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-11T01:20:00Z",
      "closedAt": "2023-04-11T06:09:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/415",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-416",
      "year": 2023,
      "kind": "pull request",
      "number": 416,
      "title": "Update dependency eslint to v8.38.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-11T09:57:55Z",
      "closedAt": "2023-04-11T14:38:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/416",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-417",
      "year": 2023,
      "kind": "pull request",
      "number": 417,
      "title": "Update coverallsapp/github-action action to v2.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-13T13:40:44Z",
      "closedAt": "2023-04-13T18:34:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/417",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-418",
      "year": 2023,
      "kind": "pull request",
      "number": 418,
      "title": "Update dependency koa to v2.14.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-15T14:22:55Z",
      "closedAt": "2023-04-18T21:24:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/418",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-419",
      "year": 2023,
      "kind": "pull request",
      "number": 419,
      "title": "Update dependency commander to v10.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-18T10:23:41Z",
      "closedAt": "2023-04-18T17:07:40Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/419",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-420",
      "year": 2023,
      "kind": "pull request",
      "number": 420,
      "title": "Update coverallsapp/github-action action to v2.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-20T19:50:15Z",
      "closedAt": "2023-04-21T00:12:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/420",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-421",
      "year": 2023,
      "kind": "pull request",
      "number": 421,
      "title": "work around what appears to be a Koa bug",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-21T15:13:14Z",
      "closedAt": "2023-04-21T15:14:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/421",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-422",
      "year": 2023,
      "kind": "pull request",
      "number": 422,
      "title": "changeset for Koa fix",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-21T15:16:20Z",
      "closedAt": "2023-04-21T15:17:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/422",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-423",
      "year": 2023,
      "kind": "pull request",
      "number": 423,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-21T15:18:28Z",
      "closedAt": "2023-04-21T15:23:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/423",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-424",
      "year": 2023,
      "kind": "pull request",
      "number": 424,
      "title": "create a package.json with type: module to ensure files are treated as ESM",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-21T19:49:36Z",
      "closedAt": "2023-04-21T19:50:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/424",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-425",
      "year": 2023,
      "kind": "pull request",
      "number": 425,
      "title": "Version Packages",
      "author": "github-actions[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-21T19:51:37Z",
      "closedAt": "2023-04-21T20:05:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/425",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-426",
      "year": 2023,
      "kind": "pull request",
      "number": 426,
      "title": "use a PAT instead of GITHUB_TOKEN for changesets",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-21T20:30:37Z",
      "closedAt": "2023-04-21T20:32:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/426",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-427",
      "year": 2023,
      "kind": "pull request",
      "number": 427,
      "title": "Update coverallsapp/github-action action to v2.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-22T18:06:06Z",
      "closedAt": "2023-04-22T20:26:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/427",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-428",
      "year": 2023,
      "kind": "pull request",
      "number": 428,
      "title": "Update dependency eslint to v8.39.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-25T08:05:45Z",
      "closedAt": "2023-04-25T14:19:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/428",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-429",
      "year": 2023,
      "kind": "pull request",
      "number": 429,
      "title": "Update dependency prettier to v2.8.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-04-26T14:40:21Z",
      "closedAt": "2023-04-26T19:57:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/429",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-430",
      "year": 2023,
      "kind": "issue",
      "number": 430,
      "title": "Add the Open API document to $",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-04-29T23:49:57Z",
      "closedAt": "2023-11-06T20:55:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/430",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-431",
      "year": 2023,
      "kind": "issue",
      "number": 431,
      "title": "Missing type definition for path parameters",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-05-05T14:43:01Z",
      "closedAt": "2023-05-25T21:28:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/431",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-432",
      "year": 2023,
      "kind": "pull request",
      "number": 432,
      "title": "Update dependency eslint to v8.40.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-09T02:16:21Z",
      "closedAt": "2023-05-09T07:05:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/432",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-433",
      "year": 2023,
      "kind": "pull request",
      "number": 433,
      "title": "Update dependency eslint-plugin-etc to v2.0.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-13T11:26:00Z",
      "closedAt": "2023-05-13T12:43:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/433",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-434",
      "year": 2023,
      "kind": "pull request",
      "number": 434,
      "title": "Update dependency eslint-config-hardcore to v36",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-15T06:28:36Z",
      "closedAt": "2023-06-12T17:13:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/434",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-435",
      "year": 2023,
      "kind": "pull request",
      "number": 435,
      "title": "Update dependency koa2-swagger-ui to v5.8.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-18T06:24:12Z",
      "closedAt": "2023-05-18T10:27:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/435",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-436",
      "year": 2023,
      "kind": "issue",
      "number": 436,
      "title": "Add a comment to the top of generated files",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-05-20T18:41:04Z",
      "closedAt": "2024-03-14T13:41:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/436",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-437",
      "year": 2023,
      "kind": "pull request",
      "number": 437,
      "title": "Update dependency eslint to v8.41.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-23T00:26:54Z",
      "closedAt": "2023-05-23T05:06:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/437",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-438",
      "year": 2023,
      "kind": "pull request",
      "number": 438,
      "title": "fix the last mile of setting proxy from the CLI",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-05-23T22:08:14Z",
      "closedAt": "2023-05-23T22:12:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/438",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-439",
      "year": 2023,
      "kind": "pull request",
      "number": 439,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-05-23T22:19:13Z",
      "closedAt": "2023-05-23T22:22:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/439",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-440",
      "year": 2023,
      "kind": "issue",
      "number": 440,
      "title": "`.proxy https://example.com/` to set the proxy URL to `https://example.com/` and enable it",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-05-25T21:29:45Z",
      "closedAt": "2023-11-06T20:55:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/440",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-441",
      "year": 2023,
      "kind": "pull request",
      "number": 441,
      "title": "Update dependency @types/json-schema to v7.0.12",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-05-28T23:42:17Z",
      "closedAt": "2023-05-29T00:39:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/441",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-442",
      "year": 2023,
      "kind": "pull request",
      "number": 442,
      "title": "Update dependency typescript to v5.1.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-04T19:33:57Z",
      "closedAt": "2023-06-12T17:48:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/442",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-443",
      "year": 2023,
      "kind": "pull request",
      "number": 443,
      "title": "Update stryker-js monorepo to v7 (major)",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-05T19:14:59Z",
      "closedAt": "2023-06-05T22:58:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/443",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-444",
      "year": 2023,
      "kind": "pull request",
      "number": 444,
      "title": "Update dependency eslint to v8.42.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-06T05:35:58Z",
      "closedAt": "2023-06-06T09:20:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/444",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-445",
      "year": 2023,
      "kind": "pull request",
      "number": 445,
      "title": "Update stryker-js monorepo to v7.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-06T17:37:35Z",
      "closedAt": "2023-06-06T20:23:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/445",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-446",
      "year": 2023,
      "kind": "pull request",
      "number": 446,
      "title": "Update dependency json-schema-faker to v0.5.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-07T23:01:56Z",
      "closedAt": "2023-06-08T14:28:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/446",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-447",
      "year": 2023,
      "kind": "pull request",
      "number": 447,
      "title": "Update coverallsapp/github-action action to v2.2.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-10T19:05:45Z",
      "closedAt": "2023-06-10T21:39:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/447",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-448",
      "year": 2023,
      "kind": "pull request",
      "number": 448,
      "title": "Update stryker-js monorepo to v7.0.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-11T16:33:07Z",
      "closedAt": "2023-06-11T19:36:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/448",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-449",
      "year": 2023,
      "kind": "pull request",
      "number": 449,
      "title": "starting converting to TypeScript",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-13T19:47:33Z",
      "closedAt": "2023-07-17T19:04:40Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/449",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-450",
      "year": 2023,
      "kind": "issue",
      "number": 450,
      "title": "$.proxy() incorrectly calls fetch()",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-14T16:47:37Z",
      "closedAt": "2023-06-15T17:59:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/450",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-451",
      "year": 2023,
      "kind": "issue",
      "number": 451,
      "title": "VCR type functionality",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-14T21:40:51Z",
      "closedAt": "2023-08-31T15:14:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/451",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-452",
      "year": 2023,
      "kind": "issue",
      "number": 452,
      "title": "Integrate with Talkback",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-14T21:46:07Z",
      "closedAt": "2026-04-03T14:10:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/452",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-453",
      "year": 2023,
      "kind": "issue",
      "number": 453,
      "title": "Found an error when headers name contains `-`",
      "author": "hireza",
      "authorAssociation": "NONE",
      "openedAt": "2023-06-15T05:13:50Z",
      "closedAt": "2023-06-15T17:04:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/453",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-454",
      "year": 2023,
      "kind": "pull request",
      "number": 454,
      "title": "Fix: Found an error when headers name contains `-`",
      "author": "hireza",
      "authorAssociation": "NONE",
      "openedAt": "2023-06-15T08:21:25Z",
      "closedAt": "2023-06-15T17:04:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/454",
      "disposition": "deduplicated",
      "reason": "accepted fix linked to an included issue",
      "linkedCandidateId": "issue-453",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-455",
      "year": 2023,
      "kind": "pull request",
      "number": 455,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-15T17:04:54Z",
      "closedAt": "2023-06-15T17:15:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/455",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-456",
      "year": 2023,
      "kind": "pull request",
      "number": 456,
      "title": "fix $.proxy() -- it wasn't calling fetch() correctly",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-15T17:56:57Z",
      "closedAt": "2023-06-15T17:58:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/456",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-457",
      "year": 2023,
      "kind": "pull request",
      "number": 457,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-06-15T18:00:08Z",
      "closedAt": "2023-06-15T21:08:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/457",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-458",
      "year": 2023,
      "kind": "pull request",
      "number": 458,
      "title": "Update dependency @testing-library/dom to v9.3.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-17T18:42:22Z",
      "closedAt": "2023-06-17T22:17:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/458",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-459",
      "year": 2023,
      "kind": "pull request",
      "number": 459,
      "title": "Update dependency commander to v11",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-19T04:11:20Z",
      "closedAt": "2023-06-19T09:50:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/459",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-460",
      "year": 2023,
      "kind": "pull request",
      "number": 460,
      "title": "Update dependency eslint to v8.43.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-20T02:31:22Z",
      "closedAt": "2023-06-20T03:27:05Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/460",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-461",
      "year": 2023,
      "kind": "pull request",
      "number": 461,
      "title": "Update dependency eslint-plugin-jest to v27.2.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-22T12:49:06Z",
      "closedAt": "2023-06-24T01:01:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/461",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-462",
      "year": 2023,
      "kind": "pull request",
      "number": 462,
      "title": "Update dependency eslint-config-hardcore to v36.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-23T18:27:36Z",
      "closedAt": "2023-06-23T21:50:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/462",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-463",
      "year": 2023,
      "kind": "pull request",
      "number": 463,
      "title": "Update dependency eslint-config-hardcore to v37 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-23T18:27:38Z",
      "closedAt": "2023-06-26T21:13:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/463",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-464",
      "year": 2023,
      "kind": "pull request",
      "number": 464,
      "title": "Update dependency koa-bodyparser to v4.4.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-25T10:29:32Z",
      "closedAt": "2023-06-25T12:53:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/464",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-465",
      "year": 2023,
      "kind": "pull request",
      "number": 465,
      "title": "Update dependency eslint-config-hardcore to v38 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-27T01:45:24Z",
      "closedAt": "2023-06-27T20:19:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/465",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-466",
      "year": 2023,
      "kind": "pull request",
      "number": 466,
      "title": "Update stryker-js monorepo to v7.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-27T13:24:05Z",
      "closedAt": "2023-06-27T17:18:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/466",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-467",
      "year": 2023,
      "kind": "pull request",
      "number": 467,
      "title": "Update dependency eslint-config-hardcore to v39 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-28T01:41:41Z",
      "closedAt": "2023-07-15T15:31:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/467",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-468",
      "year": 2023,
      "kind": "pull request",
      "number": 468,
      "title": "Update dependency @changesets/cli to v2.26.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-06-30T10:37:32Z",
      "closedAt": "2023-07-01T13:53:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/468",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-469",
      "year": 2023,
      "kind": "pull request",
      "number": 469,
      "title": "Update dependency typescript to v5.1.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-01T07:41:29Z",
      "closedAt": "2023-07-01T09:28:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/469",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-470",
      "year": 2023,
      "kind": "pull request",
      "number": 470,
      "title": "Update dependency eslint to v8.44.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-04T03:11:11Z",
      "closedAt": "2023-07-04T06:39:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/470",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-471",
      "year": 2023,
      "kind": "pull request",
      "number": 471,
      "title": "fix(deps): update dependency prettier to v3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-08T16:55:35Z",
      "closedAt": "2023-08-29T16:32:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/471",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-472",
      "year": 2023,
      "kind": "pull request",
      "number": 472,
      "title": "Update dependency jsonwebtoken to v9.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-08T19:42:07Z",
      "closedAt": "2023-07-08T22:07:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/472",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-473",
      "year": 2023,
      "kind": "pull request",
      "number": 473,
      "title": "Update dependency nodemon to v3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-12T00:08:51Z",
      "closedAt": "2023-07-12T00:10:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/473",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-474",
      "year": 2023,
      "kind": "pull request",
      "number": 474,
      "title": "Update dependency nodemon to v3.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-12T12:22:46Z",
      "closedAt": "2023-07-12T12:24:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/474",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-475",
      "year": 2023,
      "kind": "pull request",
      "number": 475,
      "title": "Update dependency eslint-plugin-unused-imports to v3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-14T23:07:06Z",
      "closedAt": "2023-07-14T23:09:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/475",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-476",
      "year": 2023,
      "kind": "pull request",
      "number": 476,
      "title": "Update dependency eslint-config-hardcore to v40 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-15T19:35:32Z",
      "closedAt": "2023-07-30T00:28:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/476",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-477",
      "year": 2023,
      "kind": "pull request",
      "number": 477,
      "title": "Update coverallsapp/github-action action to v2.2.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-16T17:33:31Z",
      "closedAt": "2023-07-16T17:34:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/477",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-478",
      "year": 2023,
      "kind": "pull request",
      "number": 478,
      "title": "Update dependency eslint-plugin-jest to v27.2.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-16T21:10:53Z",
      "closedAt": "2023-07-16T21:12:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/478",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-479",
      "year": 2023,
      "kind": "pull request",
      "number": 479,
      "title": "Convert server to TypeScript",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-07-17T19:05:51Z",
      "closedAt": "2023-09-05T17:47:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/479",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-480",
      "year": 2023,
      "kind": "pull request",
      "number": 480,
      "title": "Update README.md",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-07-17T19:07:15Z",
      "closedAt": "2023-07-17T19:08:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/480",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-481",
      "year": 2023,
      "kind": "pull request",
      "number": 481,
      "title": "Update dependency eslint to v8.45.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-17T19:08:23Z",
      "closedAt": "2023-07-17T19:10:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/481",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-482",
      "year": 2023,
      "kind": "pull request",
      "number": 482,
      "title": "Update stryker-js monorepo to v7.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-18T12:34:17Z",
      "closedAt": "2023-07-18T12:36:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/482",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-483",
      "year": 2023,
      "kind": "pull request",
      "number": 483,
      "title": "Update dependency @hapi/accept to v6.0.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-21T15:18:25Z",
      "closedAt": "2023-07-21T15:21:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/483",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-484",
      "year": 2023,
      "kind": "pull request",
      "number": 484,
      "title": "Update dependency node-fetch to v3.3.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-28T15:37:57Z",
      "closedAt": "2023-07-28T15:40:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/484",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-485",
      "year": 2023,
      "kind": "pull request",
      "number": 485,
      "title": "Update dependency @types/koa to v2.13.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-28T22:28:25Z",
      "closedAt": "2023-07-28T22:30:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/485",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-486",
      "year": 2023,
      "kind": "pull request",
      "number": 486,
      "title": "chore(deps): update dependency eslint-config-hardcore to v41",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-30T04:13:19Z",
      "closedAt": "2023-08-28T17:08:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/486",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-487",
      "year": 2023,
      "kind": "issue",
      "number": 487,
      "title": "Running quickstart command never finishes on windows",
      "author": "julius6132",
      "authorAssociation": "NONE",
      "openedAt": "2023-07-30T17:58:27Z",
      "closedAt": "2023-08-25T13:49:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/487",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-488",
      "year": 2023,
      "kind": "pull request",
      "number": 488,
      "title": "Update dependency eslint-plugin-import to v2.28.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-31T09:20:18Z",
      "closedAt": "2023-07-31T09:22:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/488",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-489",
      "year": 2023,
      "kind": "pull request",
      "number": 489,
      "title": "Update dependency eslint to v8.46.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-07-31T22:33:54Z",
      "closedAt": "2023-07-31T22:36:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/489",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-490",
      "year": 2023,
      "kind": "pull request",
      "number": 490,
      "title": "Update dependency @types/koa to v2.13.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-01T21:28:11Z",
      "closedAt": "2023-08-01T21:30:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/490",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-491",
      "year": 2023,
      "kind": "issue",
      "number": 491,
      "title": "All requests return Error: not acceptable",
      "author": "DorelBarbu",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-04T14:14:29Z",
      "closedAt": "2023-08-21T17:32:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/491",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-492",
      "year": 2023,
      "kind": "pull request",
      "number": 492,
      "title": "Update dependency handlebars to v4.7.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-05T01:35:51Z",
      "closedAt": "2023-08-05T01:38:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/492",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-493",
      "year": 2023,
      "kind": "pull request",
      "number": 493,
      "title": "Update dependency eslint-plugin-jest-dom to v5.0.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-08T07:08:22Z",
      "closedAt": "2023-08-08T07:10:30Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/493",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-494",
      "year": 2023,
      "kind": "pull request",
      "number": 494,
      "title": "fix an issue where ts-node was not being used",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-11T21:08:42Z",
      "closedAt": "2023-08-11T21:10:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/494",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-495",
      "year": 2023,
      "kind": "pull request",
      "number": 495,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-11T21:10:56Z",
      "closedAt": "2023-08-11T21:15:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/495",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-496",
      "year": 2023,
      "kind": "pull request",
      "number": 496,
      "title": "do'h -- missed part of the rollback",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-11T21:20:28Z",
      "closedAt": "2023-08-11T21:31:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/496",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-497",
      "year": 2023,
      "kind": "pull request",
      "number": 497,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-11T21:31:54Z",
      "closedAt": "2023-08-11T21:32:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/497",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-498",
      "year": 2023,
      "kind": "pull request",
      "number": 498,
      "title": "Update dependency eslint-import-resolver-typescript to v3.6.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-12T18:35:35Z",
      "closedAt": "2023-08-12T18:37:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/498",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-499",
      "year": 2023,
      "kind": "pull request",
      "number": 499,
      "title": "Update dependency eslint to v8.47.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-14T21:52:23Z",
      "closedAt": "2023-08-14T21:54:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/499",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-500",
      "year": 2023,
      "kind": "pull request",
      "number": 500,
      "title": "fix a bug where the produces content type is defined at the root",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T15:50:32Z",
      "closedAt": "2023-08-17T15:55:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/500",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-501",
      "year": 2023,
      "kind": "pull request",
      "number": 501,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T15:55:48Z",
      "closedAt": "2023-08-17T15:57:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/501",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-502",
      "year": 2023,
      "kind": "pull request",
      "number": 502,
      "title": "fix an issue where OperationTypeCoder wasn't looking at the produces property in the root",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T16:39:40Z",
      "closedAt": "2023-08-17T16:40:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/502",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-503",
      "year": 2023,
      "kind": "pull request",
      "number": 503,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T16:41:19Z",
      "closedAt": "2023-08-17T16:45:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/503",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-504",
      "year": 2023,
      "kind": "pull request",
      "number": 504,
      "title": "fix a bug where random() doesn't work when produces is in the root",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T17:00:27Z",
      "closedAt": "2023-08-17T17:01:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/504",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-505",
      "year": 2023,
      "kind": "pull request",
      "number": 505,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-17T17:02:21Z",
      "closedAt": "2023-08-17T17:03:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/505",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-506",
      "year": 2023,
      "kind": "pull request",
      "number": 506,
      "title": "Update dependency node-mocks-http to v1.13.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-17T20:32:03Z",
      "closedAt": "2023-08-17T20:34:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/506",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-508",
      "year": 2023,
      "kind": "pull request",
      "number": 508,
      "title": "feat(server): Add default CORS headers",
      "author": "ghost",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-18T20:06:36Z",
      "closedAt": "2023-08-21T17:15:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/508",
      "disposition": "excluded",
      "reason": "accepted feature contribution; did not report confirmed faulty behavior",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-509",
      "year": 2023,
      "kind": "pull request",
      "number": 509,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-21T17:16:08Z",
      "closedAt": "2023-08-21T17:43:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/509",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-510",
      "year": 2023,
      "kind": "pull request",
      "number": 510,
      "title": "changeset for CORS headers",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-21T17:19:02Z",
      "closedAt": "2023-08-21T17:20:05Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/510",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-511",
      "year": 2023,
      "kind": "pull request",
      "number": 511,
      "title": "make sure Jest closes all open handles",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-21T18:03:32Z",
      "closedAt": "2023-08-21T19:17:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/511",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-512",
      "year": 2023,
      "kind": "pull request",
      "number": 512,
      "title": "fix(typescript-generator): remove useless path from import statements",
      "author": "ghost",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-21T20:19:26Z",
      "closedAt": "2023-08-21T20:20:52Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/512",
      "disposition": "excluded",
      "reason": "unmerged proposed fix; not an accepted standalone report",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-513",
      "year": 2023,
      "kind": "pull request",
      "number": 513,
      "title": "fix(typescript-generator): remove useless path from import statements",
      "author": "ghost",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-21T20:23:29Z",
      "closedAt": "2023-08-25T18:51:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/513",
      "disposition": "excluded",
      "reason": "unmerged superseded proposed fix",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-514",
      "year": 2023,
      "kind": "pull request",
      "number": 514,
      "title": "chore(deps): update dependency eslint-plugin-import to v2.28.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-21T22:03:10Z",
      "closedAt": "2023-08-21T22:05:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/514",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-515",
      "year": 2023,
      "kind": "pull request",
      "number": 515,
      "title": "Windows support",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-22T18:21:02Z",
      "closedAt": "2023-08-22T18:42:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/515",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-516",
      "year": 2023,
      "kind": "pull request",
      "number": 516,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-22T18:43:08Z",
      "closedAt": "2023-08-22T19:17:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/516",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-517",
      "year": 2023,
      "kind": "pull request",
      "number": 517,
      "title": "disable the end-to-end test because it won't work on Windows",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-22T18:48:00Z",
      "closedAt": "2023-08-22T18:59:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/517",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-518",
      "year": 2023,
      "kind": "pull request",
      "number": 518,
      "title": "remove the dependency on ts-node",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-23T22:42:11Z",
      "closedAt": "2023-08-23T22:50:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/518",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-519",
      "year": 2023,
      "kind": "pull request",
      "number": 519,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-23T22:51:15Z",
      "closedAt": "2023-08-23T23:46:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/519",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-520",
      "year": 2023,
      "kind": "pull request",
      "number": 520,
      "title": "add verbose logging",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-23T22:59:38Z",
      "closedAt": "2023-08-23T23:34:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/520",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-521",
      "year": 2023,
      "kind": "pull request",
      "number": 521,
      "title": "add an artificial delay to address a flaky test in Windows",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-23T23:20:13Z",
      "closedAt": "2023-08-23T23:27:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/521",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-522",
      "year": 2023,
      "kind": "pull request",
      "number": 522,
      "title": "more logging",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-24T14:06:55Z",
      "closedAt": "2023-08-24T14:48:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/522",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-523",
      "year": 2023,
      "kind": "pull request",
      "number": 523,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-24T14:49:27Z",
      "closedAt": "2023-08-24T15:04:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/523",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-524",
      "year": 2023,
      "kind": "pull request",
      "number": 524,
      "title": "some more debug logging",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-24T15:37:10Z",
      "closedAt": "2023-08-24T18:51:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/524",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-525",
      "year": 2023,
      "kind": "pull request",
      "number": 525,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-24T18:52:18Z",
      "closedAt": "2023-08-24T19:03:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/525",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-526",
      "year": 2023,
      "kind": "pull request",
      "number": 526,
      "title": "debug Windows with the petstore instead of the simpler example",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T11:36:39Z",
      "closedAt": "2023-08-25T12:41:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/526",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-527",
      "year": 2023,
      "kind": "pull request",
      "number": 527,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T12:42:33Z",
      "closedAt": "2023-08-25T12:49:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/527",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-528",
      "year": 2023,
      "kind": "pull request",
      "number": 528,
      "title": "fix a backslash issue in a unit test",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T12:43:55Z",
      "closedAt": "2023-08-25T13:04:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/528",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-529",
      "year": 2023,
      "kind": "issue",
      "number": 529,
      "title": "Generate classes for each component",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T13:40:23Z",
      "closedAt": "2023-11-06T20:55:40Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/529",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-530",
      "year": 2023,
      "kind": "issue",
      "number": 530,
      "title": "Some links from http://localhost:3100/counterfact/ are invalid due to extra slash before . file extension",
      "author": "tsyg",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-25T14:46:14Z",
      "closedAt": "2023-08-30T20:28:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/530",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-531",
      "year": 2023,
      "kind": "pull request",
      "number": 531,
      "title": "fix broken URLs on the start page in Windows",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T18:07:30Z",
      "closedAt": "2023-08-30T20:28:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/531",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-532",
      "year": 2023,
      "kind": "pull request",
      "number": 532,
      "title": "TypeScript Generator relative path fix",
      "author": "ghost",
      "authorAssociation": "NONE",
      "openedAt": "2023-08-25T18:58:27Z",
      "closedAt": "2023-08-25T19:05:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/532",
      "disposition": "deduplicated",
      "reason": "accepted fix linked to an included issue",
      "linkedCandidateId": "issue-530",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-533",
      "year": 2023,
      "kind": "pull request",
      "number": 533,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-25T19:06:45Z",
      "closedAt": "2023-08-28T00:09:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/533",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-534",
      "year": 2023,
      "kind": "pull request",
      "number": 534,
      "title": "fix(deps): update dependency koa2-swagger-ui to v5.9.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-27T04:48:03Z",
      "closedAt": "2023-08-28T00:18:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/534",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-535",
      "year": 2023,
      "kind": "pull request",
      "number": 535,
      "title": "Update dependency typescript to v5.2.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-28T14:31:21Z",
      "closedAt": "2023-09-05T14:51:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/535",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-536",
      "year": 2023,
      "kind": "pull request",
      "number": 536,
      "title": "chore(deps): update dependency eslint to v8.48.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-29T06:16:51Z",
      "closedAt": "2023-08-29T06:27:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/536",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-538",
      "year": 2023,
      "kind": "pull request",
      "number": 538,
      "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-08-30T00:27:55Z",
      "closedAt": "2023-08-30T00:35:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/538",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-539",
      "year": 2023,
      "kind": "pull request",
      "number": 539,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-30T20:29:49Z",
      "closedAt": "2023-08-30T20:47:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/539",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-540",
      "year": 2023,
      "kind": "pull request",
      "number": 540,
      "title": "CI fixes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-30T20:50:00Z",
      "closedAt": "2023-08-30T22:12:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/540",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-541",
      "year": 2023,
      "kind": "pull request",
      "number": 541,
      "title": "Rewrite readme",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-31T13:51:37Z",
      "closedAt": "2023-08-31T14:07:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/541",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-542",
      "year": 2023,
      "kind": "pull request",
      "number": 542,
      "title": "Fix bugs found from GitHub",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-08-31T16:04:40Z",
      "closedAt": "2023-09-01T19:04:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/542",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-543",
      "year": 2023,
      "kind": "pull request",
      "number": 543,
      "title": "Update dependency prettier to v3.0.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-09-01T15:42:11Z",
      "closedAt": "2023-09-01T15:51:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/543",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-544",
      "year": 2023,
      "kind": "pull request",
      "number": 544,
      "title": "make paths case-insensitive",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-09-01T17:46:15Z",
      "closedAt": "2023-09-01T18:16:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/544",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-545",
      "year": 2023,
      "kind": "pull request",
      "number": 545,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-09-01T18:17:32Z",
      "closedAt": "2023-09-01T21:04:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/545",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-546",
      "year": 2023,
      "kind": "pull request",
      "number": 546,
      "title": "changes to config files to prepare for conversion to TypeScript",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2023-09-01T18:54:20Z",
      "closedAt": "2023-09-01T19:24:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/546",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-547",
      "year": 2023,
      "kind": "pull request",
      "number": 547,
      "title": "Update dependency jsonwebtoken to v9.0.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2023-09-02T20:29:00Z",
      "closedAt": "2023-09-02T20:39:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/547",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-790",
      "year": 2024,
      "kind": "pull request",
      "number": 790,
      "title": "chore(deps): update dependency @swc/core to v1.4.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-11T12:54:02Z",
      "closedAt": "2024-03-11T12:59:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/790",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-791",
      "year": 2024,
      "kind": "issue",
      "number": 791,
      "title": "further isolate black box tests",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-11T19:03:56Z",
      "closedAt": "2026-04-04T12:07:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/791",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-792",
      "year": 2024,
      "kind": "pull request",
      "number": 792,
      "title": "fix(deps): update dependency open to v10.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-11T20:05:00Z",
      "closedAt": "2024-03-11T20:13:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/792",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-793",
      "year": 2024,
      "kind": "pull request",
      "number": 793,
      "title": "docs: headers should be header",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-12T00:09:25Z",
      "closedAt": "2024-03-12T00:15:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/793",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-794",
      "year": 2024,
      "kind": "pull request",
      "number": 794,
      "title": "fix backslash in context import on Windows",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-12T00:19:31Z",
      "closedAt": "2024-03-12T21:25:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/794",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-795",
      "year": 2024,
      "kind": "pull request",
      "number": 795,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-12T21:26:29Z",
      "closedAt": "2024-03-14T01:21:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/795",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-796",
      "year": 2024,
      "kind": "pull request",
      "number": 796,
      "title": "FAQ linked from comments at top of generated files",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-12T23:36:40Z",
      "closedAt": "2024-03-13T23:13:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/796",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-797",
      "year": 2024,
      "kind": "pull request",
      "number": 797,
      "title": "feat(server): Add dispatcher logic to allow handling requests container OpenApi basePath",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-13T10:25:20Z",
      "closedAt": "2024-03-13T22:11:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/797",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-798",
      "year": 2024,
      "kind": "issue",
      "number": 798,
      "title": "Support for API key ",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-14T13:51:58Z",
      "closedAt": "2026-05-22T21:55:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/798",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-799",
      "year": 2024,
      "kind": "issue",
      "number": 799,
      "title": "Support for basic auth",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-14T13:55:07Z",
      "closedAt": "2024-04-20T11:35:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/799",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-800",
      "year": 2024,
      "kind": "issue",
      "number": 800,
      "title": "$.x object with wider types",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-14T14:28:10Z",
      "closedAt": "2024-03-16T16:54:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/800",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-801",
      "year": 2024,
      "kind": "pull request",
      "number": 801,
      "title": "add $.x, a loosely typed alias of $",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-15T01:41:27Z",
      "closedAt": "2024-03-16T16:54:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/801",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-802",
      "year": 2024,
      "kind": "issue",
      "number": 802,
      "title": "useless properties should not show up in autocomplete",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-15T20:01:31Z",
      "closedAt": "2024-03-19T21:06:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/802",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-803",
      "year": 2024,
      "kind": "pull request",
      "number": 803,
      "title": "chore(deps): update dependency @swc/core to v1.4.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-16T14:10:21Z",
      "closedAt": "2024-03-16T14:17:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/803",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-804",
      "year": 2024,
      "kind": "pull request",
      "number": 804,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-16T16:54:48Z",
      "closedAt": "2024-03-22T01:16:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/804",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-805",
      "year": 2024,
      "kind": "pull request",
      "number": 805,
      "title": "exclude useless properties",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-16T19:25:14Z",
      "closedAt": "2024-03-19T21:06:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/805",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-806",
      "year": 2024,
      "kind": "pull request",
      "number": 806,
      "title": "chore(deps): update dependency @swc/core to v1.4.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-17T09:34:24Z",
      "closedAt": "2024-03-17T09:41:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/806",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-807",
      "year": 2024,
      "kind": "pull request",
      "number": 807,
      "title": "fix(deps): update dependency koa to v2.15.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-18T11:11:55Z",
      "closedAt": "2024-03-18T11:18:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/807",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-808",
      "year": 2024,
      "kind": "pull request",
      "number": 808,
      "title": "strengthen the return type of an operations",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-19T21:55:08Z",
      "closedAt": "2024-03-19T22:20:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/808",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-809",
      "year": 2024,
      "kind": "issue",
      "number": 809,
      "title": "Unit tests for types",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-19T22:19:51Z",
      "closedAt": "2026-03-18T22:32:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/809",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-810",
      "year": 2024,
      "kind": "issue",
      "number": 810,
      "title": "Edge cases around response headers",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-19T23:00:48Z",
      "closedAt": "2026-03-22T11:20:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/810",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-811",
      "year": 2024,
      "kind": "pull request",
      "number": 811,
      "title": "a couple of changes got missed in the last PR",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-19T23:03:28Z",
      "closedAt": "2024-03-19T23:10:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/811",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-812",
      "year": 2024,
      "kind": "pull request",
      "number": 812,
      "title": "temporary workaround so random() type checks even if a header is missing",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-22T00:59:07Z",
      "closedAt": "2024-03-22T01:05:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/812",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-813",
      "year": 2024,
      "kind": "pull request",
      "number": 813,
      "title": "optional headers type safety",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-22T02:25:11Z",
      "closedAt": "2024-03-22T02:48:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/813",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-814",
      "year": 2024,
      "kind": "pull request",
      "number": 814,
      "title": "fix a response type check issue where the response has no headers or content",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-22T02:44:44Z",
      "closedAt": "2024-03-22T02:53:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/814",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-815",
      "year": 2024,
      "kind": "pull request",
      "number": 815,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-22T02:49:25Z",
      "closedAt": "2024-03-22T02:59:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/815",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-816",
      "year": 2024,
      "kind": "pull request",
      "number": 816,
      "title": "Update dependency typescript to v5.4.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-24T01:39:13Z",
      "closedAt": "2024-03-24T01:44:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/816",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-817",
      "year": 2024,
      "kind": "pull request",
      "number": 817,
      "title": "Update dependency koa to v2.15.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-24T14:14:56Z",
      "closedAt": "2024-03-24T14:18:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/817",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-818",
      "year": 2024,
      "kind": "pull request",
      "number": 818,
      "title": "Update dependency eslint-plugin-jest-dom to v5.2.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-25T00:30:59Z",
      "closedAt": "2024-03-25T00:34:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/818",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-820",
      "year": 2024,
      "kind": "issue",
      "number": 820,
      "title": "Prefix missing from Swagger",
      "author": "IngoVals",
      "authorAssociation": "NONE",
      "openedAt": "2024-03-27T11:16:05Z",
      "closedAt": "2024-04-30T21:21:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/820",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "issue-821",
      "year": 2024,
      "kind": "issue",
      "number": 821,
      "title": "Add CLI option to skip generating types",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-27T19:32:38Z",
      "closedAt": "2024-05-09T10:41:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/821",
      "disposition": "excluded",
      "reason": "feature, support, or unconfirmed report; not a confirmed product defect",
      "reviewMethod": "manual title and body review"
    },
    {
      "id": "pr-822",
      "year": 2024,
      "kind": "pull request",
      "number": 822,
      "title": "Update dependency @swc/core to v1.4.11",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-03-29T09:12:58Z",
      "closedAt": "2024-03-29T09:20:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/822",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-823",
      "year": 2024,
      "kind": "issue",
      "number": 823,
      "title": "Last Call for 1.0",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-03-29T12:20:48Z",
      "closedAt": "2024-08-10T13:50:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/823",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-824",
      "year": 2024,
      "kind": "issue",
      "number": 824,
      "title": "Toggle proxy for individual endpoints",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-01T18:23:52Z",
      "closedAt": "2025-01-01T20:39:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/824",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-825",
      "year": 2024,
      "kind": "pull request",
      "number": 825,
      "title": "add an announcement about impeding 1.0 release",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-01T23:59:17Z",
      "closedAt": "2024-04-02T00:05:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/825",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-826",
      "year": 2024,
      "kind": "pull request",
      "number": 826,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-02T00:06:13Z",
      "closedAt": "2024-04-02T00:16:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/826",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-827",
      "year": 2024,
      "kind": "issue",
      "number": 827,
      "title": "Error in json-faker data generation",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-03T18:26:52Z",
      "closedAt": "2024-04-04T10:41:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/827",
      "disposition": "excluded",
      "reason": "enhancement request, as labeled and resolved",
      "reviewMethod": "manual source review"
    },
    {
      "id": "issue-828",
      "year": 2024,
      "kind": "issue",
      "number": 828,
      "title": "Endpoint gives error attempting to return 200 status",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-03T19:47:05Z",
      "closedAt": "2024-04-10T14:30:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/828",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-829",
      "year": 2024,
      "kind": "pull request",
      "number": 829,
      "title": "configure JSONSchemaFaker to not fail on invalid types",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-04T02:04:49Z",
      "closedAt": "2024-04-04T02:11:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/829",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-830",
      "year": 2024,
      "kind": "pull request",
      "number": 830,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-04T02:12:42Z",
      "closedAt": "2024-04-04T09:24:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/830",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-831",
      "year": 2024,
      "kind": "issue",
      "number": 831,
      "title": "Add Support for Binary Data in Responses",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-04T10:03:22Z",
      "closedAt": "2026-03-30T19:45:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/831",
      "disposition": "excluded",
      "reason": "feature, support, or unconfirmed report; not a confirmed product defect",
      "reviewMethod": "manual title and body review"
    },
    {
      "id": "issue-832",
      "year": 2024,
      "kind": "issue",
      "number": 832,
      "title": "Document how to use npx with dependency management in package.json",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-04T22:03:48Z",
      "closedAt": "2024-04-10T19:41:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/832",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-833",
      "year": 2024,
      "kind": "issue",
      "number": 833,
      "title": "Document how the code works",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-05T15:39:52Z",
      "closedAt": "2026-03-20T11:43:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/833",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-834",
      "year": 2024,
      "kind": "issue",
      "number": 834,
      "title": "Ability to run Counterfact without OpenAPI",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-05T15:56:34Z",
      "closedAt": "2024-05-17T11:50:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/834",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-835",
      "year": 2024,
      "kind": "issue",
      "number": 835,
      "title": "Hot reloading does not reload all files",
      "author": "brianlaframboise",
      "authorAssociation": "NONE",
      "openedAt": "2024-04-05T22:36:24Z",
      "closedAt": "2024-04-30T23:01:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/835",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-836",
      "year": 2024,
      "kind": "pull request",
      "number": 836,
      "title": "Update dependency @swc/core to v1.4.12",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-07T13:29:17Z",
      "closedAt": "2024-04-07T13:36:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/836",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-837",
      "year": 2024,
      "kind": "pull request",
      "number": 837,
      "title": "Update dependency typescript to v5.4.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-07T21:10:45Z",
      "closedAt": "2024-04-07T21:17:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/837",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-838",
      "year": 2024,
      "kind": "issue",
      "number": 838,
      "title": "Support OpenAPI reusable responses in global components object",
      "author": "brianlaframboise",
      "authorAssociation": "NONE",
      "openedAt": "2024-04-08T17:43:33Z",
      "closedAt": "2024-04-16T01:14:30Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/838",
      "disposition": "excluded",
      "reason": "feature, support, or unconfirmed report; not a confirmed product defect",
      "reviewMethod": "manual title and body review"
    },
    {
      "id": "pr-839",
      "year": 2024,
      "kind": "pull request",
      "number": 839,
      "title": "chore(deps): update dependency eslint to v9 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-09T01:51:40Z",
      "closedAt": "2024-05-09T10:42:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/839",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-840",
      "year": 2024,
      "kind": "pull request",
      "number": 840,
      "title": "Update dependency eslint-plugin-jest to v28",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-09T12:08:56Z",
      "closedAt": "2024-04-09T12:15:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/840",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-841",
      "year": 2024,
      "kind": "pull request",
      "number": 841,
      "title": "fix(dispatcher): Fix dispatcher.findOperation to use case insensitive match",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-09T17:22:54Z",
      "closedAt": "2024-04-10T14:30:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/841",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-842",
      "year": 2024,
      "kind": "issue",
      "number": 842,
      "title": "Switch to ESLInt flatconfig",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-09T19:08:31Z",
      "closedAt": "2024-11-29T22:00:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/842",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-843",
      "year": 2024,
      "kind": "pull request",
      "number": 843,
      "title": "handle $ref for all objects, not just schemas",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-09T21:55:40Z",
      "closedAt": "2024-04-10T01:03:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/843",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-844",
      "year": 2024,
      "kind": "pull request",
      "number": 844,
      "title": "pass requestMethod to the constructor of OperationCoder / OperationTypeCoder",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-10T01:01:19Z",
      "closedAt": "2024-04-10T01:10:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/844",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-845",
      "year": 2024,
      "kind": "pull request",
      "number": 845,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.2.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-10T04:22:29Z",
      "closedAt": "2024-04-10T15:27:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/845",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-846",
      "year": 2024,
      "kind": "issue",
      "number": 846,
      "title": "Prefer importing Jest globals (need to run elint --fix)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-10T13:20:36Z",
      "closedAt": "2024-04-10T15:33:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/846",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-847",
      "year": 2024,
      "kind": "pull request",
      "number": 847,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-10T14:31:11Z",
      "closedAt": "2024-04-18T22:50:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/847",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-848",
      "year": 2024,
      "kind": "pull request",
      "number": 848,
      "title": "chore(docs): Add documentation for running Counterfact as a dependency",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-10T19:35:14Z",
      "closedAt": "2024-04-10T19:41:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/848",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-849",
      "year": 2024,
      "kind": "pull request",
      "number": 849,
      "title": "chore(deps): update dependency @testing-library/dom to v10",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-11T16:53:44Z",
      "closedAt": "2024-04-11T16:58:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/849",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-850",
      "year": 2024,
      "kind": "pull request",
      "number": 850,
      "title": "chore(deps): update dependency @swc/core to v1.4.13",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-12T14:59:00Z",
      "closedAt": "2024-04-12T15:03:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/850",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-851",
      "year": 2024,
      "kind": "pull request",
      "number": 851,
      "title": "fix(deps): update dependency typescript to v5.4.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-13T15:46:31Z",
      "closedAt": "2024-04-13T15:51:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/851",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-852",
      "year": 2024,
      "kind": "pull request",
      "number": 852,
      "title": "Support OpenAPI reusable responses in global components object (handle $ref properly everywhere)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-13T19:30:55Z",
      "closedAt": "2024-04-16T01:14:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/852",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-853",
      "year": 2024,
      "kind": "issue",
      "number": 853,
      "title": "Multiple APIs",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-13T22:03:31Z",
      "closedAt": "2026-05-05T02:17:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/853",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-854",
      "year": 2024,
      "kind": "pull request",
      "number": 854,
      "title": "fix(deps): update dependency koa to v2.15.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-14T13:30:27Z",
      "closedAt": "2024-04-14T13:34:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/854",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-855",
      "year": 2024,
      "kind": "issue",
      "number": 855,
      "title": "Put all generated types under a \"types\" directory",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-15T14:55:01Z",
      "closedAt": "2024-05-30T18:49:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/855",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-856",
      "year": 2024,
      "kind": "issue",
      "number": 856,
      "title": "Better explanation of why generated code should be committed to version control",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-16T00:39:32Z",
      "closedAt": "2024-10-02T23:20:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/856",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-857",
      "year": 2024,
      "kind": "pull request",
      "number": 857,
      "title": "changeset for making $ref work everywhere",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-16T21:43:28Z",
      "closedAt": "2024-04-17T00:33:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/857",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-858",
      "year": 2024,
      "kind": "issue",
      "number": 858,
      "title": "ESLint config misses *.test.ts files",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-16T22:26:43Z",
      "closedAt": "2024-10-03T21:27:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/858",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-859",
      "year": 2024,
      "kind": "pull request",
      "number": 859,
      "title": "support for basic auth",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-17T00:07:37Z",
      "closedAt": "2024-04-18T22:30:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/859",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-860",
      "year": 2024,
      "kind": "pull request",
      "number": 860,
      "title": "chore(deps): update dependency @swc/core to v1.4.14",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-18T07:49:22Z",
      "closedAt": "2024-04-18T07:54:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/860",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-861",
      "year": 2024,
      "kind": "issue",
      "number": 861,
      "title": "Middleware (formerly \"interceptors\")",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-19T01:47:19Z",
      "closedAt": "2025-04-23T01:46:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/861",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-862",
      "year": 2024,
      "kind": "pull request",
      "number": 862,
      "title": "chore(deps): update dependency @swc/core to v1.4.15",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-20T13:27:33Z",
      "closedAt": "2024-04-20T13:32:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/862",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-863",
      "year": 2024,
      "kind": "pull request",
      "number": 863,
      "title": "chore(deps): update dependency @swc/core to v1.4.16",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-21T12:07:54Z",
      "closedAt": "2024-04-21T12:12:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/863",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-864",
      "year": 2024,
      "kind": "pull request",
      "number": 864,
      "title": "chore(deps): update dependency eslint-plugin-jest-dom to v5.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-23T03:40:44Z",
      "closedAt": "2024-04-23T03:47:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/864",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-865",
      "year": 2024,
      "kind": "pull request",
      "number": 865,
      "title": "reload everything when a file changes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-23T20:41:01Z",
      "closedAt": "2024-04-28T23:54:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/865",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-866",
      "year": 2024,
      "kind": "issue",
      "number": 866,
      "title": "Cannot start/use the counterfact ",
      "author": "jzillmann",
      "authorAssociation": "NONE",
      "openedAt": "2024-04-24T14:24:24Z",
      "closedAt": "2024-04-24T21:44:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/866",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-867",
      "year": 2024,
      "kind": "pull request",
      "number": 867,
      "title": "move patch-package to dependendencies so it won't mess up install",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-24T20:13:17Z",
      "closedAt": "2024-04-24T20:22:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/867",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-868",
      "year": 2024,
      "kind": "pull request",
      "number": 868,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-24T20:23:36Z",
      "closedAt": "2024-04-24T20:59:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/868",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-869",
      "year": 2024,
      "kind": "pull request",
      "number": 869,
      "title": "don't re-process watch files unnecessarily at startup",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-25T20:37:12Z",
      "closedAt": "2024-04-25T23:32:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/869",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-870",
      "year": 2024,
      "kind": "pull request",
      "number": 870,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-25T23:33:03Z",
      "closedAt": "2024-04-30T23:01:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/870",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-871",
      "year": 2024,
      "kind": "pull request",
      "number": 871,
      "title": "chore(deps): update dependency @swc/core to v1.4.17",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-26T11:16:50Z",
      "closedAt": "2024-04-26T11:23:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/871",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-872",
      "year": 2024,
      "kind": "pull request",
      "number": 872,
      "title": "chore(deps): update dependency @swc/core to v1.5.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-27T07:39:18Z",
      "closedAt": "2024-04-27T07:45:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/872",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-873",
      "year": 2024,
      "kind": "pull request",
      "number": 873,
      "title": "chore(deps): update dependency supertest to v7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-27T20:06:50Z",
      "closedAt": "2024-04-27T20:13:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/873",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-874",
      "year": 2024,
      "kind": "pull request",
      "number": 874,
      "title": "chore(deps): update dependency using-temporary-files to v2.2.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-29T21:59:53Z",
      "closedAt": "2024-04-29T22:07:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/874",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-875",
      "year": 2024,
      "kind": "pull request",
      "number": 875,
      "title": "reload dependent modules",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-29T22:17:44Z",
      "closedAt": "2024-04-30T16:46:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/875",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-876",
      "year": 2024,
      "kind": "pull request",
      "number": 876,
      "title": "chore(deps): update dependency @swc/core to v1.5.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-30T10:05:24Z",
      "closedAt": "2024-05-09T13:15:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/876",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-877",
      "year": 2024,
      "kind": "pull request",
      "number": 877,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-30T12:18:44Z",
      "closedAt": "2024-04-30T12:26:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/877",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-878",
      "year": 2024,
      "kind": "pull request",
      "number": 878,
      "title": "fix(deps): pin dependency precinct to 12.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-30T19:28:45Z",
      "closedAt": "2024-04-30T19:35:55Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/878",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-879",
      "year": 2024,
      "kind": "pull request",
      "number": 879,
      "title": "finally got hot reload of dependent files working",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-30T20:26:52Z",
      "closedAt": "2024-04-30T22:43:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/879",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-880",
      "year": 2024,
      "kind": "pull request",
      "number": 880,
      "title": "make --prefix work with Swagger (fixes #820)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-04-30T21:13:32Z",
      "closedAt": "2024-04-30T21:20:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/880",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-881",
      "year": 2024,
      "kind": "pull request",
      "number": 881,
      "title": "fix(deps): pin dependencies",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-04-30T22:54:52Z",
      "closedAt": "2024-04-30T23:08:35Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/881",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-882",
      "year": 2024,
      "kind": "pull request",
      "number": 882,
      "title": "delete the .cache directory at startup",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-01T20:24:01Z",
      "closedAt": "2024-05-01T20:31:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/882",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-883",
      "year": 2024,
      "kind": "pull request",
      "number": 883,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-01T20:31:58Z",
      "closedAt": "2024-05-01T20:39:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/883",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-884",
      "year": 2024,
      "kind": "pull request",
      "number": 884,
      "title": "[Snyk] Upgrade ast-types from 0.14.2 to 0.16.0",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-01T20:40:37Z",
      "closedAt": "2024-05-06T21:28:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/884",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-885",
      "year": 2024,
      "kind": "pull request",
      "number": 885,
      "title": "chore(deps): update dependency @testing-library/dom to v10.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-02T14:11:55Z",
      "closedAt": "2024-05-02T14:18:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/885",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-886",
      "year": 2024,
      "kind": "pull request",
      "number": 886,
      "title": "feat(counterfact): Add command new line options",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-02T20:10:37Z",
      "closedAt": "2024-05-09T10:41:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/886",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-887",
      "year": 2024,
      "kind": "pull request",
      "number": 887,
      "title": "chore(deps): update dependency eslint-plugin-unused-imports to v3.2.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-03T19:38:24Z",
      "closedAt": "2024-05-03T19:44:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/887",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-888",
      "year": 2024,
      "kind": "pull request",
      "number": 888,
      "title": "option to run Counterfact without OpenAPI",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-04T21:47:30Z",
      "closedAt": "2024-05-06T20:59:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/888",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-889",
      "year": 2024,
      "kind": "pull request",
      "number": 889,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-06T07:42:12Z",
      "closedAt": "2024-05-06T07:47:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/889",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-890",
      "year": 2024,
      "kind": "issue",
      "number": 890,
      "title": "[BUG] Recursive models generate invalid typescript",
      "author": "kaikun213",
      "authorAssociation": "NONE",
      "openedAt": "2024-05-06T12:24:44Z",
      "closedAt": "2024-05-06T18:45:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/890",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "issue-891",
      "year": 2024,
      "kind": "issue",
      "number": 891,
      "title": "Ability to mark a file as manually maintained (do not overwrite)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-06T15:33:28Z",
      "closedAt": "2024-12-03T22:49:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/891",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-892",
      "year": 2024,
      "kind": "pull request",
      "number": 892,
      "title": "fix recursive types (#890)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-06T18:39:08Z",
      "closedAt": "2024-05-06T18:45:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/892",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-893",
      "year": 2024,
      "kind": "pull request",
      "number": 893,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-06T18:46:45Z",
      "closedAt": "2024-05-06T18:56:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/893",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-894",
      "year": 2024,
      "kind": "pull request",
      "number": 894,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-06T20:59:51Z",
      "closedAt": "2024-05-07T20:52:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/894",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-895",
      "year": 2024,
      "kind": "pull request",
      "number": 895,
      "title": "fix turning the proxy on and off",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-06T21:27:06Z",
      "closedAt": "2024-05-07T17:49:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/895",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-896",
      "year": 2024,
      "kind": "pull request",
      "number": 896,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.5.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-06T21:28:41Z",
      "closedAt": "2024-05-06T21:35:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/896",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-897",
      "year": 2024,
      "kind": "pull request",
      "number": 897,
      "title": "fix #721 - .proxy on / .proxy off commands in REPL have no effect",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-07T17:59:35Z",
      "closedAt": "2024-05-07T20:33:05Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/897",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-898",
      "year": 2024,
      "kind": "issue",
      "number": 898,
      "title": "When a function is added to `_.context.ts`, it  doesn't update without a restart",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-07T21:36:26Z",
      "closedAt": "2024-05-08T00:15:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/898",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-899",
      "year": 2024,
      "kind": "pull request",
      "number": 899,
      "title": "fix #898, CJS files were getting loaded as modules hence more cache issues",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-08T00:05:41Z",
      "closedAt": "2024-05-08T00:15:56Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/899",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-900",
      "year": 2024,
      "kind": "pull request",
      "number": 900,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-08T00:17:04Z",
      "closedAt": "2024-05-08T00:34:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/900",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-901",
      "year": 2024,
      "kind": "pull request",
      "number": 901,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-09T10:42:16Z",
      "closedAt": "2024-05-09T19:58:52Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/901",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-902",
      "year": 2024,
      "kind": "pull request",
      "number": 902,
      "title": "chore(deps): update dependency eslint to v9",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-09T13:11:12Z",
      "closedAt": "2024-08-27T17:54:05Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/902",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-903",
      "year": 2024,
      "kind": "pull request",
      "number": 903,
      "title": "chore(deps): update dependency @swc/core to v1.5.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-11T14:15:08Z",
      "closedAt": "2024-05-11T14:22:49Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/903",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-904",
      "year": 2024,
      "kind": "pull request",
      "number": 904,
      "title": "chore(deps): update coverallsapp/github-action action to v2.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-11T20:24:39Z",
      "closedAt": "2024-05-11T20:30:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/904",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-905",
      "year": 2024,
      "kind": "pull request",
      "number": 905,
      "title": "chore(deps): update dependency eslint-plugin-file-progress to v1.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-14T09:38:38Z",
      "closedAt": "2024-05-14T09:46:54Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/905",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-906",
      "year": 2024,
      "kind": "issue",
      "number": 906,
      "title": "Context file cannot find modules in counterfact 0.40+ ",
      "author": "brianlaframboise",
      "authorAssociation": "NONE",
      "openedAt": "2024-05-14T16:46:20Z",
      "closedAt": "2024-05-15T20:29:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/906",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-907",
      "year": 2024,
      "kind": "pull request",
      "number": 907,
      "title": "chore(deps): update dependency rimraf to v5.0.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-15T00:58:05Z",
      "closedAt": "2024-05-15T06:05:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/907",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-908",
      "year": 2024,
      "kind": "pull request",
      "number": 908,
      "title": "fix(deps): update dependency recast to v0.23.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-15T00:58:10Z",
      "closedAt": "2024-05-15T01:05:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/908",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-909",
      "year": 2024,
      "kind": "pull request",
      "number": 909,
      "title": "fix #906 -- transpile imports without JS extension properly",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-15T20:19:18Z",
      "closedAt": "2024-05-15T20:29:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/909",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-910",
      "year": 2024,
      "kind": "pull request",
      "number": 910,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-15T20:30:34Z",
      "closedAt": "2024-05-15T21:08:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/910",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-911",
      "year": 2024,
      "kind": "pull request",
      "number": 911,
      "title": "chore(deps): update dependency @swc/core to v1.5.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-17T10:43:22Z",
      "closedAt": "2024-05-17T10:51:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/911",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-912",
      "year": 2024,
      "kind": "pull request",
      "number": 912,
      "title": "chore(deps): update dependency @swc/core to v1.5.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-18T07:58:40Z",
      "closedAt": "2024-05-18T08:07:40Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/912",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-913",
      "year": 2024,
      "kind": "pull request",
      "number": 913,
      "title": "per endpoint proxy",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-18T20:56:50Z",
      "closedAt": "2024-05-23T00:19:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/913",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-914",
      "year": 2024,
      "kind": "pull request",
      "number": 914,
      "title": "chore(deps): update dependency @changesets/cli to v2.27.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-20T19:05:23Z",
      "closedAt": "2024-05-20T19:12:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/914",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-915",
      "year": 2024,
      "kind": "pull request",
      "number": 915,
      "title": "fix(deps): update dependency commander to v12.1.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-22T03:02:58Z",
      "closedAt": "2024-05-22T03:10:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/915",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-916",
      "year": 2024,
      "kind": "pull request",
      "number": 916,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-23T00:20:35Z",
      "closedAt": "2024-05-29T00:01:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/916",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-917",
      "year": 2024,
      "kind": "pull request",
      "number": 917,
      "title": "chore(deps): update dependency @changesets/cli to v2.27.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-23T14:41:46Z",
      "closedAt": "2024-05-23T14:46:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/917",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-918",
      "year": 2024,
      "kind": "issue",
      "number": 918,
      "title": "Type error on custom json response",
      "author": "programm-ingovals",
      "authorAssociation": "NONE",
      "openedAt": "2024-05-24T09:53:20Z",
      "closedAt": "2024-05-29T18:20:47Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/918",
      "disposition": "product-defect",
      "reason": "confirmed external product defect",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-919",
      "year": 2024,
      "kind": "pull request",
      "number": 919,
      "title": "directory structure change",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-27T01:01:50Z",
      "closedAt": "2024-05-30T18:49:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/919",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-920",
      "year": 2024,
      "kind": "issue",
      "number": 920,
      "title": "Publish official Docker image",
      "author": "mjpowersjr",
      "authorAssociation": "NONE",
      "openedAt": "2024-05-27T16:14:36Z",
      "closedAt": "2026-04-03T14:08:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/920",
      "disposition": "excluded",
      "reason": "feature, support, or unconfirmed report; not a confirmed product defect",
      "reviewMethod": "manual title and body review"
    },
    {
      "id": "pr-921",
      "year": 2024,
      "kind": "pull request",
      "number": 921,
      "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-27T17:07:10Z",
      "closedAt": "2024-05-27T17:13:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/921",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-922",
      "year": 2024,
      "kind": "pull request",
      "number": 922,
      "title": "chore(deps): update dependency nodemon to v3.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-28T14:11:57Z",
      "closedAt": "2024-05-28T14:17:01Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/922",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-923",
      "year": 2024,
      "kind": "pull request",
      "number": 923,
      "title": "expand .json() to include text/json and XML; fixes #918",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-28T16:56:21Z",
      "closedAt": "2024-05-28T17:15:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/923",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-924",
      "year": 2024,
      "kind": "pull request",
      "number": 924,
      "title": "revert a type change that made things worse",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-29T01:55:02Z",
      "closedAt": "2024-05-29T01:59:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/924",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-925",
      "year": 2024,
      "kind": "pull request",
      "number": 925,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-29T02:00:22Z",
      "closedAt": "2024-05-29T02:06:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/925",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-926",
      "year": 2024,
      "kind": "pull request",
      "number": 926,
      "title": "fix type for json() now that handles multiple types; fixes #918",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-29T18:14:40Z",
      "closedAt": "2024-05-29T18:20:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/926",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-927",
      "year": 2024,
      "kind": "pull request",
      "number": 927,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-29T18:21:45Z",
      "closedAt": "2024-05-29T18:27:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/927",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-928",
      "year": 2024,
      "kind": "pull request",
      "number": 928,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-30T18:50:21Z",
      "closedAt": "2024-05-30T22:31:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/928",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-929",
      "year": 2024,
      "kind": "pull request",
      "number": 929,
      "title": "okay, I think this will fix #918 for realz",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-30T23:30:25Z",
      "closedAt": "2024-05-30T23:36:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/929",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-930",
      "year": 2024,
      "kind": "pull request",
      "number": 930,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-05-30T23:37:00Z",
      "closedAt": "2024-05-30T23:41:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/930",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-931",
      "year": 2024,
      "kind": "pull request",
      "number": 931,
      "title": "Update dependency @swc/core to v1.5.22",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-31T07:49:03Z",
      "closedAt": "2024-06-02T06:26:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/931",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-932",
      "year": 2024,
      "kind": "pull request",
      "number": 932,
      "title": "Update dependency @changesets/cli to v2.27.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-31T15:17:48Z",
      "closedAt": "2024-05-31T15:22:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/932",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-933",
      "year": 2024,
      "kind": "pull request",
      "number": 933,
      "title": "Update dependency @changesets/cli to v2.27.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-05-31T21:03:11Z",
      "closedAt": "2024-05-31T21:09:58Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/933",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-934",
      "year": 2024,
      "kind": "pull request",
      "number": 934,
      "title": "Update dependency nodemon to v3.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-01T13:36:25Z",
      "closedAt": "2024-06-01T13:43:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/934",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-935",
      "year": 2024,
      "kind": "pull request",
      "number": 935,
      "title": "Update dependency @swc/core to v1.5.24",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-02T18:58:45Z",
      "closedAt": "2024-06-02T19:05:10Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/935",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-936",
      "year": 2024,
      "kind": "pull request",
      "number": 936,
      "title": "Update dependency debug to v4.3.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-03T17:06:30Z",
      "closedAt": "2024-06-03T17:15:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/936",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-937",
      "year": 2024,
      "kind": "pull request",
      "number": 937,
      "title": "Update dependency recast to v0.23.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-03T22:04:57Z",
      "closedAt": "2024-06-03T22:09:26Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/937",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-938",
      "year": 2024,
      "kind": "pull request",
      "number": 938,
      "title": "Update dependency recast to v0.23.9",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-04T22:18:29Z",
      "closedAt": "2024-06-05T00:52:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/938",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-939",
      "year": 2024,
      "kind": "pull request",
      "number": 939,
      "title": "Update dependency prettier to v3.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-04T22:18:33Z",
      "closedAt": "2024-06-04T22:23:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/939",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-940",
      "year": 2024,
      "kind": "pull request",
      "number": 940,
      "title": "fix: Update counterfact script to correctly call pathsToRoutes",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-06T17:14:10Z",
      "closedAt": "2024-06-06T17:18:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/940",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-941",
      "year": 2024,
      "kind": "pull request",
      "number": 941,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-06T17:19:15Z",
      "closedAt": "2024-06-06T17:28:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/941",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-942",
      "year": 2024,
      "kind": "pull request",
      "number": 942,
      "title": "chore(deps): update dependency nodemon to v3.1.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-06T18:34:21Z",
      "closedAt": "2024-06-06T18:43:25Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/942",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-943",
      "year": 2024,
      "kind": "pull request",
      "number": 943,
      "title": "fix(server): Update context find logic in context-registry",
      "author": "dethell",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-07T15:50:38Z",
      "closedAt": "2024-06-13T22:01:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/943",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-944",
      "year": 2024,
      "kind": "pull request",
      "number": 944,
      "title": "chore(deps): update dependency @swc/core to v1.5.25",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-08T06:08:54Z",
      "closedAt": "2024-06-08T06:14:53Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/944",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-945",
      "year": 2024,
      "kind": "pull request",
      "number": 945,
      "title": "fix(deps): update dependency prettier to v3.3.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-08T13:09:38Z",
      "closedAt": "2024-06-08T13:16:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/945",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-946",
      "year": 2024,
      "kind": "pull request",
      "number": 946,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.6.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-10T01:06:24Z",
      "closedAt": "2024-06-10T01:13:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/946",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-947",
      "year": 2024,
      "kind": "pull request",
      "number": 947,
      "title": "chore(deps): update dependency eslint-config-hardcore to v46 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-13T05:27:36Z",
      "closedAt": "2024-06-29T00:19:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/947",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-948",
      "year": 2024,
      "kind": "pull request",
      "number": 948,
      "title": "chore(deps): update dependency @swc/core to v1.5.27",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-13T11:54:01Z",
      "closedAt": "2024-06-13T12:00:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/948",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-949",
      "year": 2024,
      "kind": "pull request",
      "number": 949,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-13T22:02:17Z",
      "closedAt": "2024-06-24T21:47:06Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/949",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-950",
      "year": 2024,
      "kind": "pull request",
      "number": 950,
      "title": "chore(deps): update dependency @swc/core to v1.5.28",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-14T15:04:28Z",
      "closedAt": "2024-06-14T15:18:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/950",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-951",
      "year": 2024,
      "kind": "pull request",
      "number": 951,
      "title": "fix(deps): update dependency prettier to v3.3.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-14T15:04:33Z",
      "closedAt": "2024-06-14T15:10:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/951",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-952",
      "year": 2024,
      "kind": "pull request",
      "number": 952,
      "title": "chore(deps): update dependency @swc/core to v1.5.29",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-16T06:08:46Z",
      "closedAt": "2024-06-16T06:13:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/952",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-953",
      "year": 2024,
      "kind": "pull request",
      "number": 953,
      "title": "chore(deps): update dependency @swc/core to v1.6.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-18T20:02:55Z",
      "closedAt": "2024-06-18T20:09:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/953",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-954",
      "year": 2024,
      "kind": "pull request",
      "number": 954,
      "title": "chore(deps): update dependency @swc/core to v1.6.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-19T10:09:12Z",
      "closedAt": "2024-06-19T10:14:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/954",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-955",
      "year": 2024,
      "kind": "pull request",
      "number": 955,
      "title": "chore(deps): update dependency @swc/core to v1.6.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-22T06:57:48Z",
      "closedAt": "2024-06-22T07:03:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/955",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-956",
      "year": 2024,
      "kind": "pull request",
      "number": 956,
      "title": "chore(deps): update dependency nodemon to v3.1.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-23T12:38:22Z",
      "closedAt": "2024-06-23T12:44:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/956",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-957",
      "year": 2024,
      "kind": "pull request",
      "number": 957,
      "title": "fix(deps): update dependency typescript to v5.5.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-23T21:25:00Z",
      "closedAt": "2024-07-30T01:04:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/957",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-958",
      "year": 2024,
      "kind": "pull request",
      "number": 958,
      "title": "chore(deps): update dependency node-mocks-http to v1.15.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-24T17:19:45Z",
      "closedAt": "2024-06-24T17:25:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/958",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-959",
      "year": 2024,
      "kind": "pull request",
      "number": 959,
      "title": "chore(deps): update dependency @swc/core to v1.6.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-25T08:37:56Z",
      "closedAt": "2024-06-25T08:43:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/959",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-960",
      "year": 2024,
      "kind": "pull request",
      "number": 960,
      "title": "fix(docs): update usage.md",
      "author": "yangsimin",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-27T06:54:18Z",
      "closedAt": "2024-06-27T18:13:20Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/960",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-961",
      "year": 2024,
      "kind": "pull request",
      "number": 961,
      "title": "chore(deps): update dependency @changesets/cli to v2.27.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-27T14:05:02Z",
      "closedAt": "2024-06-27T14:14:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/961",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-962",
      "year": 2024,
      "kind": "pull request",
      "number": 962,
      "title": "chore(deps): update dependency @testing-library/dom to v10.2.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-27T22:26:29Z",
      "closedAt": "2024-06-27T22:31:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/962",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-963",
      "year": 2024,
      "kind": "pull request",
      "number": 963,
      "title": "Logo",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-28T16:22:41Z",
      "closedAt": "2024-06-28T17:19:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/963",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-964",
      "year": 2024,
      "kind": "pull request",
      "number": 964,
      "title": "ability at runtime for a context object to access other context objects",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-28T16:41:43Z",
      "closedAt": "2024-06-28T21:41:50Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/964",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-965",
      "year": 2024,
      "kind": "pull request",
      "number": 965,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-06-28T17:20:31Z",
      "closedAt": "2024-07-01T10:46:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/965",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-966",
      "year": 2024,
      "kind": "pull request",
      "number": 966,
      "title": "chore(deps): pin dependencies",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-29T00:18:48Z",
      "closedAt": "2024-06-29T00:25:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/966",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-967",
      "year": 2024,
      "kind": "pull request",
      "number": 967,
      "title": "chore(deps): update dependency eslint-config-hardcore to v47 - autoclosed",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-06-29T03:35:27Z",
      "closedAt": "2024-08-10T18:11:22Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/967",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-968",
      "year": 2024,
      "kind": "issue",
      "number": 968,
      "title": "Pass the OpenAPI document to the constructor of the context class",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-01T13:48:35Z",
      "closedAt": "2026-05-11T23:01:09Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/968",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-969",
      "year": 2024,
      "kind": "pull request",
      "number": 969,
      "title": "version 1.0",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-01T17:47:12Z",
      "closedAt": "2024-07-01T17:53:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/969",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-970",
      "year": 2024,
      "kind": "pull request",
      "number": 970,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-01T17:54:22Z",
      "closedAt": "2024-07-01T18:01:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/970",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-971",
      "year": 2024,
      "kind": "pull request",
      "number": 971,
      "title": "switch json-schema-ref-parser to @apidevtools/json-schema-ref-parser",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-01T18:10:47Z",
      "closedAt": "2024-07-01T21:09:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/971",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-972",
      "year": 2024,
      "kind": "pull request",
      "number": 972,
      "title": "fix(deps): pin dependency koa-proxies to 0.12.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-01T18:10:58Z",
      "closedAt": "2024-07-01T18:17:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/972",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-973",
      "year": 2024,
      "kind": "pull request",
      "number": 973,
      "title": "fix(deps): pin dependency @apidevtools/json-schema-ref-parser to 11.6.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-02T02:12:51Z",
      "closedAt": "2024-07-02T02:18:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/973",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-974",
      "year": 2024,
      "kind": "pull request",
      "number": 974,
      "title": "chore(deps): update dependency @swc/core to v1.6.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-02T16:20:03Z",
      "closedAt": "2024-07-02T16:28:15Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/974",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-976",
      "year": 2024,
      "kind": "pull request",
      "number": 976,
      "title": "update readme to address some common objections",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-03T22:46:25Z",
      "closedAt": "2024-07-03T22:52:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/976",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-977",
      "year": 2024,
      "kind": "pull request",
      "number": 977,
      "title": "chore(deps): update dependency @changesets/cli to v2.27.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-04T13:10:50Z",
      "closedAt": "2024-07-04T13:16:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/977",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-978",
      "year": 2024,
      "kind": "issue",
      "number": 978,
      "title": ".edit command",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-04T15:48:48Z",
      "closedAt": "2024-11-29T21:51:07Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/978",
      "disposition": "excluded",
      "reason": "maintainer-authored issue, not an external report",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-979",
      "year": 2024,
      "kind": "pull request",
      "number": 979,
      "title": "fixes and enhancements to the usage documentation",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-04T19:53:36Z",
      "closedAt": "2024-07-04T19:58:13Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/979",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-980",
      "year": 2024,
      "kind": "pull request",
      "number": 980,
      "title": "a couple of minor docs fixes",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-04T20:40:11Z",
      "closedAt": "2024-07-04T20:47:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/980",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-981",
      "year": 2024,
      "kind": "pull request",
      "number": 981,
      "title": "chore(deps): update dependency @testing-library/dom to v10.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-05T16:38:09Z",
      "closedAt": "2024-07-05T16:43:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/981",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-982",
      "year": 2024,
      "kind": "pull request",
      "number": 982,
      "title": "chore(deps): update dependency @swc/core to v1.6.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-06T20:30:51Z",
      "closedAt": "2024-07-06T20:36:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/982",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-983",
      "year": 2024,
      "kind": "pull request",
      "number": 983,
      "title": "chore(deps): update dependency @testing-library/dom to v10.3.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-08T17:07:23Z",
      "closedAt": "2024-07-08T17:12:59Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/983",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-984",
      "year": 2024,
      "kind": "pull request",
      "number": 984,
      "title": "chore(deps): update dependency rimraf to v5.0.8",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-09T10:13:15Z",
      "closedAt": "2024-07-09T10:17:36Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/984",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-985",
      "year": 2024,
      "kind": "pull request",
      "number": 985,
      "title": "chore(deps): update dependency @swc/core to v1.6.12",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-09T17:11:46Z",
      "closedAt": "2024-07-09T17:17:33Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/985",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-986",
      "year": 2024,
      "kind": "pull request",
      "number": 986,
      "title": "chore(deps): update dependency @swc/core to v1.6.13",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-09T21:40:32Z",
      "closedAt": "2024-07-09T21:46:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/986",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-987",
      "year": 2024,
      "kind": "pull request",
      "number": 987,
      "title": "response as symbol",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-10T15:06:20Z",
      "closedAt": "2024-07-30T00:58:17Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/987",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-988",
      "year": 2024,
      "kind": "pull request",
      "number": 988,
      "title": "chore(deps): update dependency rimraf to v5.0.9",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-12T01:00:19Z",
      "closedAt": "2024-07-12T01:05:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/988",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-989",
      "year": 2024,
      "kind": "pull request",
      "number": 989,
      "title": "chore(deps): update dependency rimraf to v6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-12T01:00:25Z",
      "closedAt": "2024-07-12T04:46:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/989",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-990",
      "year": 2024,
      "kind": "pull request",
      "number": 990,
      "title": "[Snyk] Upgrade typescript from 5.4.5 to 5.5.2",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-07-13T06:05:45Z",
      "closedAt": "2024-08-04T00:01:52Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/990",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-991",
      "year": 2024,
      "kind": "pull request",
      "number": 991,
      "title": "chore(deps): update dependency rimraf to v6.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-13T23:10:41Z",
      "closedAt": "2024-07-13T23:16:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/991",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-992",
      "year": 2024,
      "kind": "pull request",
      "number": 992,
      "title": "fix(deps): update dependency prettier to v3.3.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-16T19:58:57Z",
      "closedAt": "2024-07-16T20:04:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/992",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-993",
      "year": 2024,
      "kind": "pull request",
      "number": 993,
      "title": "chore(deps): update dependency @testing-library/dom to v10.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-18T18:56:32Z",
      "closedAt": "2024-07-25T15:19:02Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/993",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-994",
      "year": 2024,
      "kind": "pull request",
      "number": 994,
      "title": "chore(deps): update dependency @types/lodash to v4.17.7",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-19T07:01:17Z",
      "closedAt": "2024-07-25T19:51:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/994",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-995",
      "year": 2024,
      "kind": "pull request",
      "number": 995,
      "title": "chore(deps): update dependency husky to v9.1.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-20T20:27:18Z",
      "closedAt": "2024-07-26T01:36:16Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/995",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-996",
      "year": 2024,
      "kind": "pull request",
      "number": 996,
      "title": "chore(deps): update dependency @swc/core to v1.7.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-21T11:46:24Z",
      "closedAt": "2024-07-25T23:33:29Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/996",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-997",
      "year": 2024,
      "kind": "pull request",
      "number": 997,
      "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.0.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-26T06:14:53Z",
      "closedAt": "2024-07-26T06:20:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/997",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-998",
      "year": 2024,
      "kind": "pull request",
      "number": 998,
      "title": "chore(deps): update dependency @swc/core to v1.7.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-27T09:16:16Z",
      "closedAt": "2024-07-27T09:23:34Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/998",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-999",
      "year": 2024,
      "kind": "pull request",
      "number": 999,
      "title": "chore(deps): update dependency @swc/core to v1.7.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-28T18:58:30Z",
      "closedAt": "2024-07-28T22:37:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/999",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1000",
      "year": 2024,
      "kind": "pull request",
      "number": 1000,
      "title": "chore(deps): update dependency husky to v9.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-28T18:58:32Z",
      "closedAt": "2024-07-28T19:02:51Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1000",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1001",
      "year": 2024,
      "kind": "pull request",
      "number": 1001,
      "title": "fix(deps): update dependency precinct to v12.1.2",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-29T09:32:15Z",
      "closedAt": "2024-07-29T23:11:18Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1001",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1002",
      "year": 2024,
      "kind": "pull request",
      "number": 1002,
      "title": "chore(deps): update dependency husky to v9.1.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-29T23:06:53Z",
      "closedAt": "2024-07-29T23:24:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1002",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1003",
      "year": 2024,
      "kind": "pull request",
      "number": 1003,
      "title": "fix(deps): update dependency debug to v4.3.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-30T12:26:30Z",
      "closedAt": "2024-07-30T12:34:43Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1003",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1004",
      "year": 2024,
      "kind": "pull request",
      "number": 1004,
      "title": "chore(deps): update dependency @swc/core to v1.7.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-07-31T00:36:18Z",
      "closedAt": "2024-07-31T00:41:11Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1004",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "issue-1005",
      "year": 2024,
      "kind": "issue",
      "number": 1005,
      "title": "Explicit null in json schema leads to incorrect typescript types (OA 3.1)",
      "author": "jordanebelanger",
      "authorAssociation": "NONE",
      "openedAt": "2024-08-01T17:41:07Z",
      "closedAt": "2024-08-03T17:46:39Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/issues/1005",
      "disposition": "excluded",
      "reason": "unsupported OpenAPI 3.1 capability at the time of the report",
      "reviewMethod": "manual source review"
    },
    {
      "id": "pr-1006",
      "year": 2024,
      "kind": "pull request",
      "number": 1006,
      "title": "chore(deps): update dependency husky to v9.1.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-01T19:07:29Z",
      "closedAt": "2024-08-01T19:12:37Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1006",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1007",
      "year": 2024,
      "kind": "pull request",
      "number": 1007,
      "title": "chore(deps): update dependency node-mocks-http to v1.15.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-03T12:02:48Z",
      "closedAt": "2024-08-03T12:07:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1007",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1008",
      "year": 2024,
      "kind": "pull request",
      "number": 1008,
      "title": "support arrays in JSON schema type property (fixes #1005)",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-08-03T17:33:29Z",
      "closedAt": "2024-08-03T17:46:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1008",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1009",
      "year": 2024,
      "kind": "pull request",
      "number": 1009,
      "title": "Version Packages",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-08-03T17:47:21Z",
      "closedAt": "2024-08-03T18:17:45Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1009",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1010",
      "year": 2024,
      "kind": "pull request",
      "number": 1010,
      "title": "chore(deps): update dependency @swc/core to v1.7.4",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-03T22:57:47Z",
      "closedAt": "2024-08-03T23:07:03Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1010",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1011",
      "year": 2024,
      "kind": "pull request",
      "number": 1011,
      "title": "chore(deps): update stryker-js monorepo to v8.3.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-04T21:15:05Z",
      "closedAt": "2024-08-04T21:20:00Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1011",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1012",
      "year": 2024,
      "kind": "pull request",
      "number": 1012,
      "title": "fix(deps): update dependency @apidevtools/json-schema-ref-parser to v11.7.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-05T04:35:16Z",
      "closedAt": "2024-08-05T04:43:19Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1012",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1013",
      "year": 2024,
      "kind": "pull request",
      "number": 1013,
      "title": "chore(deps): update dependency @swc/core to v1.7.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-05T12:59:53Z",
      "closedAt": "2024-08-05T13:04:31Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1013",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1014",
      "year": 2024,
      "kind": "pull request",
      "number": 1014,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.7.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-07T01:43:03Z",
      "closedAt": "2024-08-07T01:50:14Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1014",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1015",
      "year": 2024,
      "kind": "pull request",
      "number": 1015,
      "title": "chore(deps): update dependency @swc/core to v1.7.6",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-07T13:49:30Z",
      "closedAt": "2024-08-07T13:55:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1015",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1016",
      "year": 2024,
      "kind": "pull request",
      "number": 1016,
      "title": "Upgrade eslint-config-hardcore",
      "author": "pmcelhaney",
      "authorAssociation": "MEMBER",
      "openedAt": "2024-08-08T21:57:54Z",
      "closedAt": "2024-08-10T18:10:28Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1016",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1017",
      "year": 2024,
      "kind": "pull request",
      "number": 1017,
      "title": "chore(deps): update stryker-js monorepo to v8.4.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-09T13:01:08Z",
      "closedAt": "2024-08-09T13:07:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1017",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1018",
      "year": 2024,
      "kind": "pull request",
      "number": 1018,
      "title": "chore(deps): pin dependency eslint-plugin-prettier to 5.2.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-10T23:34:24Z",
      "closedAt": "2024-08-10T23:38:12Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1018",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1019",
      "year": 2024,
      "kind": "pull request",
      "number": 1019,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-11T05:03:06Z",
      "closedAt": "2024-08-11T05:10:57Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1019",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1020",
      "year": 2024,
      "kind": "pull request",
      "number": 1020,
      "title": "chore(deps): update dependency eslint-plugin-unused-imports to v4.1.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-11T21:40:15Z",
      "closedAt": "2024-08-13T17:29:38Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1020",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1021",
      "year": 2024,
      "kind": "pull request",
      "number": 1021,
      "title": "chore(deps): update dependency @swc/core to v1.7.9",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-12T18:39:57Z",
      "closedAt": "2024-08-12T18:46:04Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1021",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1022",
      "year": 2024,
      "kind": "pull request",
      "number": 1022,
      "title": "chore(deps): update dependency @swc/core to v1.7.10",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-13T01:09:29Z",
      "closedAt": "2024-08-13T01:16:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1022",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1023",
      "year": 2024,
      "kind": "pull request",
      "number": 1023,
      "title": "chore(deps): update stryker-js monorepo to v8.5.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-15T03:21:07Z",
      "closedAt": "2024-08-15T03:24:44Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1023",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1024",
      "year": 2024,
      "kind": "pull request",
      "number": 1024,
      "title": "chore(deps): update dependency eslint-plugin-file-progress to v1.5.0",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-15T11:09:43Z",
      "closedAt": "2024-08-15T11:13:41Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1024",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1025",
      "year": 2024,
      "kind": "pull request",
      "number": 1025,
      "title": "chore(deps): update dependency @swc/core to v1.7.11",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-17T12:45:34Z",
      "closedAt": "2024-08-17T12:50:23Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1025",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1026",
      "year": 2024,
      "kind": "pull request",
      "number": 1026,
      "title": "chore(deps): update dependency @swc/core to v1.7.12",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-22T07:43:13Z",
      "closedAt": "2024-08-22T07:48:42Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1026",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1027",
      "year": 2024,
      "kind": "pull request",
      "number": 1027,
      "title": "chore(deps): update dependency @swc/core to v1.7.14",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-22T15:48:04Z",
      "closedAt": "2024-08-22T15:52:32Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1027",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1028",
      "year": 2024,
      "kind": "pull request",
      "number": 1028,
      "title": "chore(deps): update dependency husky to v9.1.5",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-23T19:21:50Z",
      "closedAt": "2024-08-23T19:26:48Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1028",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1029",
      "year": 2024,
      "kind": "pull request",
      "number": 1029,
      "title": "chore(deps): update dependency @swc/core to v1.7.18",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-27T13:02:10Z",
      "closedAt": "2024-08-27T13:09:46Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1029",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1030",
      "year": 2024,
      "kind": "pull request",
      "number": 1030,
      "title": "chore(deps): update dependency eslint-import-resolver-typescript to v3.6.3",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-29T16:41:05Z",
      "closedAt": "2024-08-29T16:46:21Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1030",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1031",
      "year": 2024,
      "kind": "pull request",
      "number": 1031,
      "title": "chore(deps): update dependency @swc/core to v1.7.21",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-08-31T15:16:14Z",
      "closedAt": "2024-08-31T15:20:27Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1031",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1032",
      "year": 2024,
      "kind": "pull request",
      "number": 1032,
      "title": "chore(deps): update dependency eslint-plugin-jest to v28.8.1",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-09-02T00:40:27Z",
      "closedAt": "2024-09-02T00:46:24Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1032",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    },
    {
      "id": "pr-1033",
      "year": 2024,
      "kind": "pull request",
      "number": 1033,
      "title": "chore(deps): update dependency @swc/core to v1.7.22",
      "author": "renovate[bot]",
      "authorAssociation": "CONTRIBUTOR",
      "openedAt": "2024-09-02T12:58:48Z",
      "closedAt": "2024-09-02T13:06:08Z",
      "state": "closed",
      "sourceUrl": "https://github.com/counterfact/api-simulator/pull/1033",
      "disposition": "excluded",
      "reason": "pull request did not independently report a confirmed product defect",
      "reviewMethod": "population-rule exclusion"
    }
  ]
}
