{
  "schemaVersion": 1,
  "checkedOn": "2026-10-25",
  "author": "AyobamiH",
  "selection": "21 merged PRs in six named repositories, retrieved from author search and individually confirmed by PR metadata. Excludes OneClickPostFactory organisation work and Meulah/framework (affiliation not assessed). This is a scoped portfolio inventory, not an exhaustive lifetime count.",
  "evidenceLevels": {
    "merged": "GitHub PR metadata confirms merged state, time and commit",
    "analysed": "Source, regressions, review and selected CI inspected for one of the three published case studies"
  },
  "entries": [
    {
      "repo": "PostHog/posthog-js",
      "number": 5322,
      "url": "https://github.com/PostHog/posthog-js/pull/5322",
      "title": "fix(browser): deliver final web vitals on page hide (#5318)",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-10-20T16:32:20Z",
      "mergeCommit": "5beb4146c7cd05b7b00908459d1151fd723abe4f",
      "headCommit": "0f97a93147b85765ecb3f3f31b4586a4916f4cbd",
      "mergedBy": "turnipdabeets",
      "changedFiles": 3,
      "additions": 79,
      "deletions": 14,
      "analysis": "case-study"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 1749,
      "url": "https://github.com/reticlehq/reticle/pull/1749",
      "title": "fix(server): refuse ignored --drive on running daemon (#1692)",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-10-19T17:40:42Z",
      "mergeCommit": "115daad646f2ec08ca43a6a87f3f526be7f03863",
      "headCommit": "d991edd1b1d7feacf87b8a0359622c9e20a63ac5",
      "mergedBy": "divshekhar",
      "changedFiles": 4,
      "additions": 99,
      "deletions": 5,
      "analysis": "case-study"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 1745,
      "url": "https://github.com/reticlehq/reticle/pull/1745",
      "title": "fix(server): avoid presence advice for element state (#1686)",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-10-19T12:33:26Z",
      "mergeCommit": "63c76953941445156c6569d3c4e8c72a15992b1c",
      "headCommit": "4a116aa651b24c415d1f68bc5fb4038a0c0fbd90",
      "mergedBy": "divshekhar",
      "changedFiles": 3,
      "additions": 50,
      "deletions": 2,
      "analysis": "case-study"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 1747,
      "url": "https://github.com/reticlehq/reticle/pull/1747",
      "title": "fix(browser): handle blank and invalid snapshot scopes (#1679)",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-10-19T12:33:26Z",
      "mergeCommit": "20027b41ed894e465d4376428a5462fe4daee242",
      "headCommit": "3142a9ad5df2e77757871e6e90f5b38e6ecc12de",
      "mergedBy": "divshekhar",
      "changedFiles": 3,
      "additions": 67,
      "deletions": 6,
      "analysis": "case-study"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 1739,
      "url": "https://github.com/reticlehq/reticle/pull/1739",
      "title": "fix(server): default console absence to error (#1674)",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-10-19T04:33:09Z",
      "mergeCommit": "71925cc55406dbdb17e9fd92c310228ea76388a3",
      "headCommit": "bfa5370f46f061ceb4237a60b7df45d9da519274",
      "mergedBy": "divshekhar",
      "changedFiles": 4,
      "additions": 79,
      "deletions": 3,
      "analysis": "case-study"
    },
    {
      "repo": "PostHog/posthog-js",
      "number": 4794,
      "url": "https://github.com/PostHog/posthog-js/pull/4794",
      "title": "feat(surveys): add active matching surveys subscription",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-29T19:09:35Z",
      "mergeCommit": "e89d224c07b296e6a16ff9bdb0d9bce5876fc202",
      "headCommit": "97e7b251e532ed31b8e144410c00e4df3c1a5272",
      "mergedBy": "dustinbyrne",
      "changedFiles": 23,
      "additions": 1759,
      "deletions": 39,
      "analysis": "case-study"
    },
    {
      "repo": "element-hq/element-admin",
      "number": 599,
      "url": "https://github.com/element-hq/element-admin/pull/599",
      "title": "Fix scheduled room deletion timestamp display",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-15T16:41:06Z",
      "mergeCommit": "116caa47d8b1c50906c88f064825a0c9aea2fed2",
      "headCommit": "8eedabc5fe154ce602e72c273a77bd6d188a1729",
      "mergedBy": "sandhose",
      "changedFiles": 3,
      "additions": 60,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "PostHog/posthog-js",
      "number": 4822,
      "url": "https://github.com/PostHog/posthog-js/pull/4822",
      "title": "feat(react-native): support shuffled survey questions and options",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-08T06:58:13Z",
      "mergeCommit": "a6320d57cbde8fb8f2e9e89f273c72856126f0c7",
      "headCommit": "df820ebb9cad671ba444bbde4d88661bf7f290c0",
      "mergedBy": "marandaneto",
      "changedFiles": 7,
      "additions": 596,
      "deletions": 15,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 211,
      "url": "https://github.com/StudentSuite/StudyMap/pull/211",
      "title": "fix(data): enforce canonical city slugs",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-06T07:49:58Z",
      "mergeCommit": "fca57fe47f5f79ace44e4bdfdbd0e048675e4833",
      "headCommit": "2f7bd65dc8caaa44f7b4540a08c504a3fe7acb3e",
      "mergedBy": "yakew7",
      "changedFiles": 5,
      "additions": 20,
      "deletions": 6,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 192,
      "url": "https://github.com/StudentSuite/StudyMap/pull/192",
      "title": "fix(map): handle missing MapTiler key",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-05T07:58:26Z",
      "mergeCommit": "f38dc97601963445b0726d66f16f59e867559adb",
      "headCommit": "13ec2c88e270a6e928bf329c036e93d380cf1ba1",
      "mergedBy": "AnayDhawan",
      "changedFiles": 3,
      "additions": 84,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 191,
      "url": "https://github.com/StudentSuite/StudyMap/pull/191",
      "title": "fix(auth): show OAuth callback errors",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-09-05T07:19:07Z",
      "mergeCommit": "ce1785b23197a78b3eff9f8cbcbac90ada8c556c",
      "headCommit": "e0a4bdb23b0c9d2f5b1f6f85d34701daffd337e3",
      "mergedBy": "yakew7",
      "changedFiles": 2,
      "additions": 99,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "numbas/Numbas",
      "number": 1186,
      "url": "https://github.com/numbas/Numbas/pull/1186",
      "title": "Avoid duplicate score feedback",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-26T10:02:09Z",
      "mergeCommit": "0f0ea3337196cb8e98d4edf04f1afaedc8cf8df5",
      "headCommit": "4998e7fa6aad1c0d721fdae72f56dd525a47a5f1",
      "mergedBy": "christianp",
      "changedFiles": 1,
      "additions": 3,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "PostHog/posthog-js",
      "number": 4604,
      "url": "https://github.com/PostHog/posthog-js/pull/4604",
      "title": "fix(react-native): support bare Hermes sourcemaps",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-24T22:17:17Z",
      "mergeCommit": "42ffca657f9056eaccdbaf8c6a7cbbb5af866709",
      "headCommit": "4d483e953831872e6d19d15fea70be15e083d42f",
      "mergedBy": "marandaneto",
      "changedFiles": 5,
      "additions": 163,
      "deletions": 19,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 189,
      "url": "https://github.com/StudentSuite/StudyMap/pull/189",
      "title": "fix(map): validate suggest-place links and preserve input",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-24T11:12:53Z",
      "mergeCommit": "6074368e153ffe1f990768454f3cceaf28774973",
      "headCommit": "c68da740071afaf8f873b01ef9b6a560f1fe3c1a",
      "mergedBy": "yakew7",
      "changedFiles": 2,
      "additions": 184,
      "deletions": 11,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 187,
      "url": "https://github.com/StudentSuite/StudyMap/pull/187",
      "title": "fix(pwa): harden service worker cache lifecycle",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-23T05:28:10Z",
      "mergeCommit": "43f918866ae043dbbb273beeda8eeb65682ddf21",
      "headCommit": "d7f315c6f93c66c99c783b02a8eb4a832001abf9",
      "mergedBy": "shauryagangrade",
      "changedFiles": 6,
      "additions": 269,
      "deletions": 12,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 185,
      "url": "https://github.com/StudentSuite/StudyMap/pull/185",
      "title": "ci: gate unit tests and add data freshness checks",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-22T19:29:08Z",
      "mergeCommit": "991af8379bb89c355a55d020bae167600ab583de",
      "headCommit": "25f3caa341875287b78a0c3fba5b649ed29417bf",
      "mergedBy": "yakew7",
      "changedFiles": 5,
      "additions": 258,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "StudentSuite/StudyMap",
      "number": 186,
      "url": "https://github.com/StudentSuite/StudyMap/pull/186",
      "title": "fix(auth): sanitize next redirects",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-22T19:29:22Z",
      "mergeCommit": "943e11bc4adaad5c95fb86b2e7b794725b14a139",
      "headCommit": "4ae07fb3d08a5ea42fc2164c00c74f58a2ed7467",
      "mergedBy": "yakew7",
      "changedFiles": 4,
      "additions": 51,
      "deletions": 2,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 485,
      "url": "https://github.com/reticlehq/reticle/pull/485",
      "title": "test(bench): harden dirty-anchor regression harness",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-22T18:22:05Z",
      "mergeCommit": "207dd94c69a56dc90359b84d660dc073af7d9e5a",
      "headCommit": "4381d10d664aeab2410640fc06fa4f9df3acf2fa",
      "mergedBy": "divshekhar",
      "changedFiles": 1,
      "additions": 65,
      "deletions": 27,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "reticlehq/reticle",
      "number": 474,
      "url": "https://github.com/reticlehq/reticle/pull/474",
      "title": "test(bench): pin dirty-anchor refusal in CI",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-22T14:28:48Z",
      "mergeCommit": "382c958059b987eb94dac32dff04f6f8a580e108",
      "headCommit": "2f34e8680e8f2a3176b1521393078beb2cc604e6",
      "mergedBy": "divshekhar",
      "changedFiles": 1,
      "additions": 114,
      "deletions": 0,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "eddiejaoude/CodeReel",
      "number": 26,
      "url": "https://github.com/eddiejaoude/CodeReel/pull/26",
      "title": "feat: toggle playback from preview canvas",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-15T08:05:24Z",
      "mergeCommit": "0a343e29b2f96e0c4bf521a6ad1b0d979739c3ec",
      "headCommit": "5cdbe45e1a45628538b4f514efd6c3a03c165a29",
      "mergedBy": "eddiejaoude",
      "changedFiles": 3,
      "additions": 108,
      "deletions": 3,
      "analysis": "merge-verified; technical review queued"
    },
    {
      "repo": "eddiejaoude/CodeReel",
      "number": 16,
      "url": "https://github.com/eddiejaoude/CodeReel/pull/16",
      "title": "test: add Playwright end-to-end coverage",
      "author": "AyobamiH",
      "merged": true,
      "mergedAt": "2026-08-09T15:58:31Z",
      "mergeCommit": "dd3b66fc02739900a541d196febaf3c8946d5ab3",
      "headCommit": "fad43cda6bba152b1d1e0c166fd4855a059bd3be",
      "mergedBy": "eddiejaoude",
      "changedFiles": 7,
      "additions": 182,
      "deletions": 1,
      "analysis": "merge-verified; technical review queued"
    }
  ]
}
