[
  {
    "repo": "NathanNeurotic/RiptOPL",
    "checked_at": "2026-10-30T05:42:03.156Z",
    "limit": 100,
    "query": "pulls?state=all&sort=updated&direction=desc",
    "items": [
      {
        "number": 195,
        "title": "All Games: Apps tab steps aside, and switching off leaves no hidden page",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/195",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "c143fe27c92b844ce4a93e865cc4e9e05d52e6a3",
        "head_ref": "claude/project-thread-h361ue",
        "head_sha": "50aae2c370d7209a133fcdfe40653168d27dc0cf",
        "base_ref": "rebuild/main"
      },
      {
        "number": 194,
        "title": "CI: add ORBIT Neutrino Watch for the RA runtime pin",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/194",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:36:57Z",
        "merge_commit_sha": "c136055c85157764d71e0b7122338a556d58e7e6",
        "head_ref": "claude/project-thread-bc5ocj",
        "head_sha": "dae58dc3e5766f8611cc5543255177525ad823dd",
        "base_ref": "rebuild/main"
      },
      {
        "number": 193,
        "title": "Site: link the ORBIT Neutrino RA runtime in the RetroAchievements download descriptions",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/193",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:24:16Z",
        "merge_commit_sha": "8e778381eba56399865c67fef706a364be4d118f",
        "head_ref": "claude/project-thread-7rx1er-pages",
        "head_sha": "039e37df4322b4625004b4cb6ed73fc628f5308d",
        "base_ref": "gh-pages"
      },
      {
        "number": 192,
        "title": "RA releases: link the ORBIT Neutrino RA runtime the kits ship",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/192",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:24:13Z",
        "merge_commit_sha": "870d516026fb189bc1a4f1e9c11ec3e1e4127fb4",
        "head_ref": "claude/project-thread-7rx1er",
        "head_sha": "e92d38c07319ee06240889f2285237b077ed3ece",
        "base_ref": "rebuild/main"
      },
      {
        "number": 184,
        "title": "In-Game Menu (beta) with live cheats, ported from RIPPS2",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/184",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:15:09Z",
        "merge_commit_sha": "86874903fe16e7f6bf924fc2ceaf99becc6af5c3",
        "head_ref": "claude/project-thread-yta1d6",
        "head_sha": "6618c0bd3cf436e374b7c2dab6d8fb092ec7fab4",
        "base_ref": "rebuild/main"
      },
      {
        "number": 191,
        "title": "Diag builds: report a menu that stops drawing",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/191",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "bd41b2fb10005a11a1ec114fc6e09e5d15e02668",
        "head_ref": "claude/menu-freeze-watch",
        "head_sha": "d9f8b420672056b7ce678d66f610497c10fc3fd2",
        "base_ref": "rebuild/main"
      },
      {
        "number": 189,
        "title": "Display: always draw 720p and 1080i as 16:9",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/189",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T00:23:08Z",
        "merge_commit_sha": "045d497c9fd67c0a96e3e63564d33a2c4496cc67",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "8a36060adf5cf26f3e612504e6393706bc1c9298",
        "base_ref": "rebuild/main"
      },
      {
        "number": 188,
        "title": "pad: a missed read is not a release; align rumble only while the pad is quiet",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/188",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T00:11:02Z",
        "merge_commit_sha": "bff5b0cf522b35cc6477745d2b0fd7e107e932e8",
        "head_ref": "claude/project-thread-74a1uc",
        "head_sha": "dc579c447cbd77dca3474a3f1fd948b3a077efe7",
        "base_ref": "rebuild/main"
      },
      {
        "number": 190,
        "title": "Stop importing official OPL's conf_opl.cfg",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/190",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "a8c83c2b509256ad2ceb2ed6e92fa689fbdc99b9",
        "head_ref": "claude/project-thread-zqq4yd",
        "head_sha": "f81c2ad880f97c8b60e0126a9d7a8b7fcde40990",
        "base_ref": "rebuild/main"
      },
      {
        "number": 187,
        "title": "Site: fallback views (every view for every theme)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/187",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:26:41Z",
        "merge_commit_sha": "e03b4dadfc4c59ec18ff13e45cd38f70e486fde3",
        "head_ref": "claude/project-thread-rv6740-site2",
        "head_sha": "a013d023b30bf6480ab61b6e9fd43a5a1346c738",
        "base_ref": "gh-pages"
      },
      {
        "number": 182,
        "title": "Site: SD and HD theme layouts (_sd/_hd, wsX, hd_autofit)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/182",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:23:43Z",
        "merge_commit_sha": "45ff1b31cfb31df30120ca0b80fac2b2ebe48b4f",
        "head_ref": "claude/project-thread-rv6740-site",
        "head_sha": "5474e369c0c93d3283ca500f77d344b817913cc9",
        "base_ref": "gh-pages"
      },
      {
        "number": 183,
        "title": "Themes: every view for every theme (fallback views)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/183",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:23:32Z",
        "merge_commit_sha": "48df52552adfa0f717f8b947dd7973edb48bdf7d",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "07371d88d02e292c76a83694d408f21c2313d40a",
        "base_ref": "rebuild/main"
      },
      {
        "number": 180,
        "title": "Give a thread its priority back when a 704/720p/1080i mode is left",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/180",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T21:44:54Z",
        "merge_commit_sha": "d374529a1389fbd3fd745e7fbdd313b14ea79aff",
        "head_ref": "claude/project-thread-816dmr",
        "head_sha": "cd05b2fa496e36252b07ad0fe4c7860b5855bc1c",
        "base_ref": "rebuild/main"
      },
      {
        "number": 181,
        "title": "Themes: SD (4:3) and HD (16:9) layouts in one conf_theme.cfg",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/181",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T21:43:51Z",
        "merge_commit_sha": "b9956700b6f28f6f4624ebd74cc5d2776db4d7f9",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "560c48da7f512c4de2205b41d205b27b52ff548d",
        "base_ref": "rebuild/main"
      },
      {
        "number": 170,
        "title": "Start the menu in the saved video mode (RIPPS2 build 120)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/170",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T20:25:26Z",
        "merge_commit_sha": "74e6d1caaa3b9182cce757db40212d332b42f7d7",
        "head_ref": "claude/project-thread-qefkwr",
        "head_sha": "af349c65cb4346e705170527a276da7992eafde8",
        "base_ref": "rebuild/main"
      },
      {
        "number": 179,
        "title": "Site: release zips carry the build version in their names",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/179",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T19:01:01Z",
        "merge_commit_sha": "a3498d0bfdb64b27af7deaf314a6b04c7caf8803",
        "head_ref": "claude/project-thread-ysg0vx-gh-pages",
        "head_sha": "bcb63f7c07ea2abf0183de626cea8eb0c3ab2335",
        "base_ref": "gh-pages"
      },
      {
        "number": 178,
        "title": "Releases: every zip name ends with the build version",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/178",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T19:00:35Z",
        "merge_commit_sha": "f17587c4faad150afaf1e0876d19c58e1237b73e",
        "head_ref": "claude/project-thread-ysg0vx",
        "head_sha": "9de4df389a6c152ddac41e3054b1091ffc8a8458",
        "base_ref": "rebuild/main"
      },
      {
        "number": 177,
        "title": "README: list oMrRexD's RetroAchievements, font lock and MMCE music fixes",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/177",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:53:03Z",
        "merge_commit_sha": "fca1fce869824b5c42cb525ee9dee2be61f9e46c",
        "head_ref": "claude/project-thread-s5yoo8",
        "head_sha": "6330650bcc47ce9f3984be9e09911f24bef7803f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 174,
        "title": "Stop PS1 covers flickering between art and the placeholder",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/174",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:38:33Z",
        "merge_commit_sha": "983cc93b93c83115a177804271882b35f0c7f060",
        "head_ref": "claude/project-thread-vdlqc3",
        "head_sha": "f87353c274c32d12bd66e1a4b4896820b9d6a554",
        "base_ref": "rebuild/main"
      },
      {
        "number": 171,
        "title": "README: KrahJohlito's multi-view/Grid design; AK wording; drop \"daughter project\"",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/171",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:29:51Z",
        "merge_commit_sha": "2996c619db63b4240c9773e95bdc2f56e632f807",
        "head_ref": "claude/project-thread-s5yoo8",
        "head_sha": "536b5c1638227ecc7a5df366be3011e300559802",
        "base_ref": "rebuild/main"
      },
      {
        "number": 172,
        "title": "wiki_sync: keep a code example inside a table cell as inline HTML",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/172",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:28:14Z",
        "merge_commit_sha": "ea33b7aa36f4cf0047a761dfc46d644d9fca57d4",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "8732094dee27fe95e6da4713a55ff992fc880ea5",
        "base_ref": "rebuild/main"
      },
      {
        "number": 176,
        "title": "Site: drop the \"daughter project\" wording for RIPPS2",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/176",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:12:32Z",
        "merge_commit_sha": "ef926bb09c084125e1f761d76fb84292d0555000",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "20ff2e12d988a83502a1dd70a8cce2cfed684a05",
        "base_ref": "gh-pages"
      },
      {
        "number": 168,
        "title": "site: October 29 ecosystem fork-gap report and evidence",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/168",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:48Z",
        "merge_commit_sha": "09fca2e224a63bd4eed7712eab73eaf0f5cb1cdf",
        "head_ref": "claude/project-thread-lh5rt2-pages",
        "head_sha": "afa0bad4d5a0251e36f2511db424672fc2b986fe",
        "base_ref": "gh-pages"
      },
      {
        "number": 169,
        "title": "docs: October 29 ecosystem fork-gap reconciliation",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/169",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:45Z",
        "merge_commit_sha": "ac5b064fc9cd5bec7b7f136e03f9ffb0db8758dd",
        "head_ref": "claude/project-thread-lh5rt2",
        "head_sha": "151fc05d156a055aa468c731655afa0e52a5aaa0",
        "base_ref": "rebuild/main"
      },
      {
        "number": 175,
        "title": "Credits: call AK the RIPPS2 co-developer, not \"partner\"",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/175",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:44Z",
        "merge_commit_sha": "979f2944d910c91e3119f4bdc3cb8b289211018b",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "4c13f5a0811d91e58aea34275ba75db369918a83",
        "base_ref": "gh-pages"
      },
      {
        "number": 173,
        "title": "wiki_sync: keep code blocks inside table cells",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/173",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "8c069f8a92c85f6898036cf6a81c9ff65e65bf3d",
        "head_ref": "claude/wiki-sync-pre-in-table-cell",
        "head_sha": "2ec90612ce3290892b50d49c58bec1fdfc3b5aa1",
        "base_ref": "rebuild/main"
      },
      {
        "number": 166,
        "title": "Credit RIPPS2 (akilluminati47) and LUNA (darkladark) as contributors",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/166",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:35:17Z",
        "merge_commit_sha": "2b948bc32b75a8f093c7dccae68e8327368a6f9c",
        "head_ref": "claude/project-thread-s5yoo8",
        "head_sha": "0068ef8a7c7f41831c00840e7ba61161626c6672",
        "base_ref": "rebuild/main"
      },
      {
        "number": 167,
        "title": "Site: RiptOPL is developed in partnership with the RIPPS2 Project",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/167",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:33:57Z",
        "merge_commit_sha": "2ecfe9d649955de5c5ac86533034f0f7b37260ba",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "7dddc4c852bbf8b90c3c3d8758a19fb9fd549a6d",
        "base_ref": "gh-pages"
      },
      {
        "number": 163,
        "title": "Address the review of the combined batch (same fixes as OPL #1133)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/163",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:11Z",
        "merge_commit_sha": "055336a2ee561fdc96cd931b2168f545ea5eded0",
        "head_ref": "claude/review-followups",
        "head_sha": "14b6481a01cd1d34092b4171b06c2782bc164516",
        "base_ref": "rebuild/main"
      },
      {
        "number": 165,
        "title": "site: UDPFS Files games on the OPL core",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/165",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:31:43Z",
        "merge_commit_sha": "a37bcb4fc3903b370a02116274f45817e15f026b",
        "head_ref": "claude/project-thread-nkjtgl-pages",
        "head_sha": "1e45cb9aa9fa3ad799e1b29823ccb1d22bd0f082",
        "base_ref": "gh-pages"
      },
      {
        "number": 164,
        "title": "docs: UDPFS Files games on the OPL core",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/164",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:31:31Z",
        "merge_commit_sha": "fcf389f3018ed749bcc5ab4f0b04dc018ffe7d55",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "3206f4b3f8d530eea7a663c4910f8243828f2e88",
        "base_ref": "rebuild/main"
      },
      {
        "number": 161,
        "title": "UDPFS Files games on the OPL core, with VMC saves",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/161",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:12:56Z",
        "merge_commit_sha": "ec147f97e66a5aeb1b2f4aecd36defdfe79d7b4d",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "706219f4b0f17760a197872f3eb8e0dd4f915b98",
        "base_ref": "rebuild/main"
      },
      {
        "number": 160,
        "title": "RA docs: point at xeRAbora v1.0.1 (alpha.17 or later works)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/160",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "b01929ab5d60a9e719d0dd98bbdc90e5002d37d0",
        "head_ref": "claude/ra-xerabora-1.0.1",
        "head_sha": "ad61582113e30276c35d0299890474e1d7f12253",
        "base_ref": "rebuild/main"
      },
      {
        "number": 159,
        "title": "Keep the screen position for each video mode (RIPPS2 build 124)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/159",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "c4ac004a1d66423991bd90d2e90a9e745cde80f8",
        "head_ref": "claude/position-per-mode",
        "head_sha": "7fd30f819e95a62b46442cf99f6faf9110c5570f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 158,
        "title": "Read-only UDPBD/UDPFS IMG servers: find them and never write to them (YAOPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/158",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "7ca0506af7d0a2fcbdb89bf48710290a20ba4b14",
        "head_ref": "claude/udpbd-read-only",
        "head_sha": "233e04c385a45091629dab4b24b7b67b1b60ecc4",
        "base_ref": "rebuild/main"
      },
      {
        "number": 157,
        "title": "In-game SMAP: TX descriptor takes the buffer address (zokzot, xeRAbora OPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/157",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "e13a617b33b0c3d71ab147328bb67a0307875b03",
        "head_ref": "claude/smap-tx-base",
        "head_sha": "76932d9753f83b45adda8841248dd51e10fc2a78",
        "base_ref": "rebuild/main"
      },
      {
        "number": 154,
        "title": "MMCE Settings: translate the IGR slot and On/Off choices",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/154",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "ca1aefd7ce53cae03ffba268460659d4f737261e",
        "head_ref": "claude/ya14-mmce-igr-strings",
        "head_sha": "f54542b5b0b0cd2327bee0913ed8468296fdce72",
        "base_ref": "rebuild/main"
      },
      {
        "number": 152,
        "title": "BdmIndex: one dot per visible mass device",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/152",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "3d333d8836a673e3593af019b79c66a01782b4b1",
        "head_ref": "claude/ya12-bdm-index-dots",
        "head_sha": "1cd0159c2ebefc0268ea092b310ce814f8cb1ed3",
        "base_ref": "rebuild/main"
      },
      {
        "number": 151,
        "title": "zso: refuse unreadable headers, check the index, slice large reads (YAOPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/151",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "fd0137e061456b1196438fc0b8bf2d0e0fa513f2",
        "head_ref": "claude/ya03-zso-validation",
        "head_sha": "9fe37f291879b42298ebed8a5f1e5e303ffa79cf",
        "base_ref": "rebuild/main"
      },
      {
        "number": 150,
        "title": "isofs, cdvdman: walk ISO 9660 directory records safely (YAOPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/150",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "39b15707834486269b7caa71565b15aec6d28534",
        "head_ref": "claude/ya02-iso9660-records",
        "head_sha": "9af09e0255817987cf301c5c80fdd6f969a4dcd3",
        "base_ref": "rebuild/main"
      },
      {
        "number": 149,
        "title": "pad: hand a DualShock to the game in its power-up mode (YAOPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/149",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "f58dceb12a98b134f7652a2ce9f0b8bfb9e6166f",
        "head_ref": "claude/ya06-ds2-handoff",
        "head_sha": "89d821de6138e20be889a3da560c5f2496637efc",
        "base_ref": "rebuild/main"
      },
      {
        "number": 147,
        "title": "pademu ds34usb: per-pad report transfers, matching alarm cancels (YAOPL)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/147",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "f0914cc21210096f47b07e465623c72ec0193901",
        "head_ref": "claude/ya07-ds34usb-transfers",
        "head_sha": "3e137e39d9dd04977eebd6cd22962814889d591d",
        "base_ref": "rebuild/main"
      },
      {
        "number": 146,
        "title": "MMCE Game ID: wait out the SD2PSX's silent card swap instead of launching mid-switch (YA-09, YAOPL 19578cc6)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/146",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "3d5bc0155c81cbf9e895bf2513be2bc6dcb1fe4d",
        "head_ref": "claude/ya09-mmce-silent-switch",
        "head_sha": "eab798222cbbd6d207b3e8faf6e8abb89df747ab",
        "base_ref": "rebuild/main"
      },
      {
        "number": 144,
        "title": "IGR: stop the USB host controller before the IOP reset, so a USB PADEMU pad no longer hangs IGR (YA-17, YAOPL e72c9f48)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/144",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "fc94afc02b438032f4b9b049367e7a48e878e788",
        "head_ref": "claude/ya17-usb-host-stop",
        "head_sha": "3e6522dae36ac56731587feabf1837326baf5a8a",
        "base_ref": "rebuild/main"
      },
      {
        "number": 143,
        "title": "SMB: a read the server cuts off mid-reply fails instead of freezing the game (YAOPL e16e2d15)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/143",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:19Z",
        "merge_commit_sha": "75986a22b27dabd47d5a6e6f05f56ab3e56254fc",
        "head_ref": "claude/smb-read-closed",
        "head_sha": "817901d3037e627eb449213ed7b65af550a12ef7",
        "base_ref": "rebuild/main"
      },
      {
        "number": 162,
        "title": "Merge the reviewed YAOPL / xeRAbora / RIPPS2 batch (#143, #144, #146-#152, #154, #157-#160)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/162",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:18:17Z",
        "merge_commit_sha": "68fd91700f7db2eef5d3f17d9704cee70343c0d1",
        "head_ref": "claude/merge-reviewed-batch",
        "head_sha": "c04301acad8e4bf0b5e01ee8db846182446324df",
        "base_ref": "rebuild/main"
      },
      {
        "number": 145,
        "title": "Site: Samba settings for SMB games that freeze after an idle time (YAOPL 36e07200)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/145",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:09:10Z",
        "merge_commit_sha": "d7e72d53ccc13a8b6b936be2564f4deae198e5d6",
        "head_ref": "claude/smb-idle-docs",
        "head_sha": "25174e4bf8cddac3fbbd3c33fe2afa015b842877",
        "base_ref": "gh-pages"
      },
      {
        "number": 156,
        "title": "Site: UDPBD and UDPFS IMG games can run on the OPL core",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/156",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:06:06Z",
        "merge_commit_sha": "faa717e27ce27d652fec3ed780c2fdcc1c26c482",
        "head_ref": "claude/project-thread-nkjtgl-pages",
        "head_sha": "ace8de65301fbf39566282bad856be10d778b230",
        "base_ref": "gh-pages"
      },
      {
        "number": 155,
        "title": "Site: UDPFS Assault TEST and POPS BIN/CUE on UDPFS",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/155",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:02:59Z",
        "merge_commit_sha": "a8eab97857d847c33eb5fc28138a4926de42ad18",
        "head_ref": "claude/project-thread-m9ukp0-gh-pages",
        "head_sha": "e181e285e557dfdf03a6847c1b4a488a14b3b3c9",
        "base_ref": "gh-pages"
      },
      {
        "number": 153,
        "title": "Run UDPBD and UDPFS IMG games on the OPL core when the game picks OPL",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/153",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:02:30Z",
        "merge_commit_sha": "33838c2bfee8d778b8736bfe1f4160ee07b0cabb",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "fedda475721109230d6714c7eb776f3629f81031",
        "base_ref": "rebuild/main"
      },
      {
        "number": 148,
        "title": "POPS UDPFS: adopt Okeanos' UDPFS Assault TEST (BIN/CUE) driver",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/148",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:02:05Z",
        "merge_commit_sha": "1927b72919fcfa345379f0d07f162ed04932ba80",
        "head_ref": "claude/project-thread-m9ukp0",
        "head_sha": "d11d3e7efabb8898578d65ce5fc23d192fdb79fb",
        "base_ref": "rebuild/main"
      },
      {
        "number": 140,
        "title": "fix: preserve accepted cheats at table capacity (YA-05)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/140",
        "state": "closed",
        "draft": true,
        "merged_at": "2026-10-29T12:24:53Z",
        "merge_commit_sha": "b67e762887d12d8140774a9392565477087bd91a",
        "head_ref": "codex/ya05-cheat-capacity",
        "head_sha": "46f1828e26c888fc5e5a17ea12e1a249f795d14c",
        "base_ref": "rebuild/main"
      },
      {
        "number": 138,
        "title": "Preserve text terminators when fitting wrapped theme strings",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/138",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:24:53Z",
        "merge_commit_sha": "4c9b150d1ef477495471e035470a0d6dac289c64",
        "head_ref": "codex/ya04-font-terminator",
        "head_sha": "e58b22ca825659ec06b68779b712430ec1ec7954",
        "base_ref": "rebuild/main"
      },
      {
        "number": 137,
        "title": "Bound OSD history executable names to prevent launch-stack overflow",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/137",
        "state": "closed",
        "draft": true,
        "merged_at": "2026-10-29T12:24:53Z",
        "merge_commit_sha": "17c363c9ec45850a0d6a2a0b7b77f685dd963630",
        "head_ref": "codex/ya01-history-filename-bounds",
        "head_sha": "c3dc9835e6095c7a9e844bf2b692923396015a11",
        "base_ref": "rebuild/main"
      },
      {
        "number": 136,
        "title": "Show VMC fragment counts and backup-first recovery guidance",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/136",
        "state": "closed",
        "draft": true,
        "merged_at": "2026-10-29T12:24:54Z",
        "merge_commit_sha": "cb7dc6d3f9eb322527b541a76824891c0c724565",
        "head_ref": "codex/ya16-vmc-fragment-diagnostics",
        "head_sha": "5356b3f2dac656e768842e31f8f2245caace56e5",
        "base_ref": "rebuild/main"
      },
      {
        "number": 135,
        "title": "Fix disc-key semaphore lifetime for repeated reads and disc launch",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/135",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "f3e0b95f0d48c6c1e5c42e7bafc4da30726cbea9",
        "head_ref": "codex/ya15-disc-key-semaphore",
        "head_sha": "ba6fe3962a5a04096de521897ffad2e38028a2e6",
        "base_ref": "rebuild/main"
      },
      {
        "number": 142,
        "title": "YAOPL hardening batch: disc key lock, history bounds, font NUL, cheat capacity, VMC fragments (supersedes #135–#138, #140)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/142",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:24:51Z",
        "merge_commit_sha": "53b4d388046e1a727de084d18051ade18dce8ba0",
        "head_ref": "claude/project-thread-559h02",
        "head_sha": "68bc7fd739c4ffa4a3f81b7c2ad202192b752c0d",
        "base_ref": "rebuild/main"
      },
      {
        "number": 141,
        "title": "docs: refresh fork gaps for YAOPL and OPL-JUMP",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/141",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:24:33Z",
        "merge_commit_sha": "f5df825f01be208bae07142b3868801996f1972b",
        "head_ref": "docs/fork-gaps-yaopl-jump-20261029",
        "head_sha": "aaa7fededcceb72b880268ddef95c51debfc55ad",
        "base_ref": "gh-pages"
      },
      {
        "number": 131,
        "title": "plan: YAOPL compatibility-hardening parity checklist (agent handoff)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/131",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "e2a0cdba73a5394a3e95fcc2616b5e8405bb9c6c",
        "head_ref": "plan/yaopl-parity-20261028",
        "head_sha": "e5fa674a48ca1534d4224dd13763e9f5f10c1461",
        "base_ref": "rebuild/main"
      },
      {
        "number": 134,
        "title": "Investigate navigation interference and add an automatic trace trial",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/134",
        "state": "open",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "b835fc780a5286589d13ec85b44bb0f9e079c8b0",
        "head_ref": "codex/analog-off-investigation",
        "head_sha": "9f8165bbb1ba60376e0c2f6c0f0d943fd2803adf",
        "base_ref": "rebuild/main"
      },
      {
        "number": 127,
        "title": "docs: THEME_ENGINE lists Grid as the fourth built-in view",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/127",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:49:18Z",
        "merge_commit_sha": "b4c23bdac8f983a4b4e3456d4036b8645cf95842",
        "head_ref": "claude/project-thread-8p1nns-grid-engine-doc",
        "head_sha": "796dd596f52b6fb299d93d0ad6f07f0f14b65a28",
        "base_ref": "rebuild/main"
      },
      {
        "number": 123,
        "title": "site: variant and debug zips ship with every theme's release",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/123",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:41:12Z",
        "merge_commit_sha": "853cc0be71ad061123b6589a4b435c7297adbe7b",
        "head_ref": "claude/project-thread-7os0js-pages",
        "head_sha": "9ac74169667236d04bb34098771d1184657ef5ed",
        "base_ref": "gh-pages"
      },
      {
        "number": 130,
        "title": "docs: YAOPL parity checklist and reviewable implementation handoff",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/130",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "f62a0b9fda4c9c974918b2167283e5df984f3d57",
        "head_ref": "docs/yaopl-parity-agent-handoff-2026-10-28",
        "head_sha": "9f7dc8e9e9184ef8e3cd9abb150dc997161a8fad",
        "base_ref": "rebuild/main"
      },
      {
        "number": 129,
        "title": "docs: thank belomaxorka and credit YAOPL across RiptOPL",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/129",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": null,
        "head_ref": "docs/credit-belomaxorka-yaopl-20261028",
        "head_sha": "4f29c4973f0d180c03b5b6b156dedcd2b31f51f5",
        "base_ref": "rebuild/main"
      },
      {
        "number": 126,
        "title": "docs: built-in <OPL> theme offers four views, including Grid",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/126",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:32:23Z",
        "merge_commit_sha": "38d30f635d72733a6eac05a25dc259f03db94f69",
        "head_ref": "claude/project-thread-skxuai-views",
        "head_sha": "a5428acf9b92c094e2411fffebe1f7dd6b7349de",
        "base_ref": "rebuild/main"
      },
      {
        "number": 128,
        "title": "docs: credit belomaxorka and the YAOPL project",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/128",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:31:58Z",
        "merge_commit_sha": "c13822c225c17d616cecd81955873392c34160e6",
        "head_ref": "docs/credit-belomaxorka-yaopl-2026-10-28",
        "head_sha": "7599e2cc359150a9b608e3fcd635961459f3dc7c",
        "base_ref": "rebuild/main"
      },
      {
        "number": 125,
        "title": "Site: Grid is the fourth theme view",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/125",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:28:10Z",
        "merge_commit_sha": "d59cd523f0d2c0e2d0cfc0ad361f03a6c6068919",
        "head_ref": "claude/project-thread-8p1nns-grid-gh-pages",
        "head_sha": "d3d6e31638729452568b2cf7d4bd587b977dd43d",
        "base_ref": "gh-pages"
      },
      {
        "number": 124,
        "title": "Docs: Grid in the controls, interface and defaults pages",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/124",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:28:02Z",
        "merge_commit_sha": "c2ca16df5ed3f171698685ec0bd8b91a4b55ad2e",
        "head_ref": "claude/project-thread-8p1nns-grid-docs",
        "head_sha": "7b5b2f8f9e4bc3bda4c3be919681a399e86895b9",
        "base_ref": "rebuild/main"
      },
      {
        "number": 122,
        "title": "release: publish VARIANTS/DEBUG bundles for every theme, not only Korium",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/122",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:26:32Z",
        "merge_commit_sha": "2ac610c73193d3b9dfe76ea8bfdf8272bf665948",
        "head_ref": "claude/project-thread-7os0js",
        "head_sha": "e846a2eaaf5eace2e260eb76be7ce43b4c7fc215",
        "base_ref": "rebuild/main"
      },
      {
        "number": 121,
        "title": "Theme views: Grid element and view, translated Theme View hint",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/121",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:12:43Z",
        "merge_commit_sha": "16a197e76113a46dafd26a45920eb82e411b470c",
        "head_ref": "claude/project-thread-skxuai-grid",
        "head_sha": "d3d27fcdbda61dd04c415608f10bf3a88d22c297",
        "base_ref": "rebuild/main"
      },
      {
        "number": 117,
        "title": "Theme views: picker keeps the on-screen request and Grid, exact view prefixes",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/117",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:14:02Z",
        "merge_commit_sha": "6472aaf8894635b0c1f2a0dfcbbced376261a6d0",
        "head_ref": "claude/project-thread-skxuai-view-picker",
        "head_sha": "25ef3cd77f060dc4637749540c631d395cc05532",
        "base_ref": "rebuild/main"
      },
      {
        "number": 120,
        "title": "Site: multi-view themes (Theme View, hold L3, Views syntax)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/120",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:13:46Z",
        "merge_commit_sha": "b8a3c6b0ceccb19368de1a0d22b933aa5caec602",
        "head_ref": "claude/project-thread-8p1nns-views-gh-pages",
        "head_sha": "ec5ea6271a99d7280c193e05d9c84f105523f86c",
        "base_ref": "gh-pages"
      },
      {
        "number": 119,
        "title": "Docs: Theme selection and the L3 hold for multi-view themes",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/119",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:13:40Z",
        "merge_commit_sha": "4ac75a9adde29a5a1890e0500e14317704e63b63",
        "head_ref": "claude/project-thread-8p1nns-views-docs",
        "head_sha": "1d239bb48e578b9c629638d3147f25c5e532f9c3",
        "base_ref": "rebuild/main"
      },
      {
        "number": 118,
        "title": "ci: build with the newest ps2build SDK, the mirror only as fallback",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/118",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:09:22Z",
        "merge_commit_sha": "c2af15fbbd67de094fe0ccfeebf41f4c14dddb19",
        "head_ref": "claude/project-thread-1ytfqq-latest",
        "head_sha": "39166b112efa31ef0105a0cc8e6bbd798be1e83d",
        "base_ref": "rebuild/main"
      },
      {
        "number": 116,
        "title": "Site: the RIPPS2 port is merged; Game Library page and register flips",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/116",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:48:44Z",
        "merge_commit_sha": "da860cbef498125b0a5b4294e7c34e77bdba7ec5",
        "head_ref": "claude/project-thread-8p1nns-ripps2-gh-pages",
        "head_sha": "39149261286683cb8cd12f9336a8718c7451719f",
        "base_ref": "gh-pages"
      },
      {
        "number": 115,
        "title": "Docs: the RIPPS2 port in user docs; fork-gap status marks it merged",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/115",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:48:36Z",
        "merge_commit_sha": "027a6c3706fe0ed9c92304943736f907a70eeff4",
        "head_ref": "claude/project-thread-8p1nns-ripps2-docs",
        "head_sha": "467d78335bb606c12fa1d8fb31feae98abe35199",
        "base_ref": "rebuild/main"
      },
      {
        "number": 114,
        "title": "Docs: theme-maker syntax for multi-view themes",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/114",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:33:07Z",
        "merge_commit_sha": "5edcf2578794f9316dc8b963354adff17b2180c9",
        "head_ref": "claude/project-thread-skxuai-theme-docs",
        "head_sha": "60b0153fcd5e82f84de3e5cbc1ca712595c91526",
        "base_ref": "rebuild/main"
      },
      {
        "number": 99,
        "title": "Port RIPPS2 fixes and features (backend fixes, JPG art, recents, Random Game, All Games list, Hide Game, Delete everything)",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/99",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:30:24Z",
        "merge_commit_sha": "09ea7d83b75cb97afe0b36dadec2e6185f893f82",
        "head_ref": "claude/project-thread-djicky",
        "head_sha": "8dc317b2be0c2ccf7f21bb06f79c3ff89c98d769",
        "base_ref": "rebuild/main"
      },
      {
        "number": 113,
        "title": "CREDITS: RIPPS2 now ships a PS2 ELF",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/113",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:15:08Z",
        "merge_commit_sha": "5536c1563bdb5e2ce6cd9c932514a1c29e0280ae",
        "head_ref": "claude/project-thread-jbitz4",
        "head_sha": "8c33b507baf7c5b2a98f3e14d420eff2a7b068f4",
        "base_ref": "rebuild/main"
      },
      {
        "number": 102,
        "title": "Multi-view themes: one cfg for List, Coverflow, PSBBN Flow and Grid",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/102",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:00:17Z",
        "merge_commit_sha": "fd6cd77588ffc5f9dcd648c862dc80d6f1fc9363",
        "head_ref": "claude/project-thread-skxuai",
        "head_sha": "f80118af92d75ea2397070ab1eb11bfcb772a610",
        "base_ref": "rebuild/main"
      },
      {
        "number": 41,
        "title": "Expand RA runtime budgets with bounded storage and snapshot pacing",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/41",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-15T09:16:25Z",
        "merge_commit_sha": "c0c99efda8826e1a06060a3809bf3961113a93fb",
        "head_ref": "codex/ra-runtime-budgets",
        "head_sha": "91b2470db2d0200e673d085d07e58341d67f4ce2",
        "base_ref": "rebuild/main"
      },
      {
        "number": 112,
        "title": "docs(readme): list PC CARD CF, DESR DVR and CHD/CSO in the source table",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/112",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:50:10Z",
        "merge_commit_sha": "313951a6ebbeddaef0949a53dab789235a3fa025",
        "head_ref": "claude/project-thread-7os0js",
        "head_sha": "ffd32775610b140a7ea7f00b35186ac535dfa4dc",
        "base_ref": "rebuild/main"
      },
      {
        "number": 111,
        "title": "CI: ps2build SDK from techwritescode first, our mirror only as fallback",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/111",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:48:04Z",
        "merge_commit_sha": "23815cabddfbde6520f474513b0f5bb3adad65c6",
        "head_ref": "claude/project-thread-1ytfqq-official-first",
        "head_sha": "6ae1c155ecb683db73d1c6450b16faf062cad579",
        "base_ref": "rebuild/main"
      },
      {
        "number": 110,
        "title": "Site: YA2 fixed in both editions",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/110",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:36:37Z",
        "merge_commit_sha": "0c911638e4971f7394c883767fb546c784f50641",
        "head_ref": "claude/project-thread-8p1nns-ya2-gh-pages",
        "head_sha": "9bc23d3a0cebeafd0cbbe8e8a8ab8bba3e8e99ec",
        "base_ref": "gh-pages"
      },
      {
        "number": 109,
        "title": "Docs: YA2 fixed in both editions",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/109",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:36:28Z",
        "merge_commit_sha": "50e224d821fe8fde901de44d31f2d0a63f5f8feb",
        "head_ref": "claude/project-thread-8p1nns-ya2",
        "head_sha": "6face91e316a0e776265e8fbf3f08dbc12e0f514",
        "base_ref": "rebuild/main"
      },
      {
        "number": 105,
        "title": "cdvdman: count LBA48 ATA transfers in a 32-bit chunk",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/105",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:11:26Z",
        "merge_commit_sha": "aa2d32fba723296b3d31ba6dee41895e1c99b8b6",
        "head_ref": "claude/project-thread-8p1nns-lba48",
        "head_sha": "573bce19497f52cafd4051c3dd2b4533b37c1531",
        "base_ref": "rebuild/main"
      },
      {
        "number": 103,
        "title": "Site: full fork-gap register on RiptOPL's own fork-gaps page",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/103",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:11:15Z",
        "merge_commit_sha": "b1104729705c7931d5671ecacac7bd6c71a10e83",
        "head_ref": "claude/project-thread-8p1nns-gh-pages",
        "head_sha": "2c49165628492d455039b7b0b62a7ddebc246d91",
        "base_ref": "gh-pages"
      },
      {
        "number": 104,
        "title": "Docs: point RiptOPL at its own site; Oct 28 ecosystem head check",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/104",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:10:55Z",
        "merge_commit_sha": "9b17df01579f7794965ff5165954165695132ba7",
        "head_ref": "claude/project-thread-8p1nns",
        "head_sha": "9e8b0d59de35e682259722643ad0fd271d4d8f09",
        "base_ref": "rebuild/main"
      },
      {
        "number": 108,
        "title": "CI: pinned ps2build SDK from our mirror, official server only as pinned fallback",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/108",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:10:33Z",
        "merge_commit_sha": "ce9915f91427f28a5593be0b94e0425fdc78fbc8",
        "head_ref": "claude/project-thread-1ytfqq",
        "head_sha": "96c93b2257c1a62a64362df7591706fac74982fc",
        "base_ref": "rebuild/main"
      },
      {
        "number": 107,
        "title": "Site: fill pages that lagged their docs or the legacy site",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/107",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T07:37:20Z",
        "merge_commit_sha": "ccdfc8192a0f919bc54a9ff5fedfcf6aa0ca4f14",
        "head_ref": "claude/project-thread-vrn490-gh-pages",
        "head_sha": "964e85616cdb7177515aea1bd2d497dc8c7091d6",
        "base_ref": "gh-pages"
      },
      {
        "number": 106,
        "title": "Docs: stop deferring to the legacy repo; wiki builder; stale release wording",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/106",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T07:37:09Z",
        "merge_commit_sha": "3593639c3c653a815f7ffcfdd8b04065107914bc",
        "head_ref": "claude/project-thread-vrn490",
        "head_sha": "e38334b0138aa2214e9237437414db4ab04350eb",
        "base_ref": "rebuild/main"
      },
      {
        "number": 101,
        "title": "Site: October 28 status on the fork gaps page",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/101",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T05:35:37Z",
        "merge_commit_sha": "467113e306a9795c5a15e8f606685f4406133f70",
        "head_ref": "claude/project-thread-8p1nns-gh-pages",
        "head_sha": "8c35cf65511c979308727c18c16cb719bd445cdf",
        "base_ref": "gh-pages"
      },
      {
        "number": 100,
        "title": "Docs: fork-gap status for 2026-10-28",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/100",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T05:35:28Z",
        "merge_commit_sha": "351e85f8858e85ab4a5ba4dfe14c8ed0aab5f6ff",
        "head_ref": "claude/project-thread-8p1nns",
        "head_sha": "e8793d005bca073d2d917bbecd08089d14a639dd",
        "base_ref": "rebuild/main"
      },
      {
        "number": 4,
        "title": "ps2build 03: services and GUI preparation",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/4",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "5283d38b5020cb470d568b2fe1abc1896b09689e",
        "head_ref": "codex/ps2build-03-services-gui-prep",
        "head_sha": "35d2f513c7519f0d586a2177f12b616658a8c1ff",
        "base_ref": "codex/ps2build-02-correctness"
      },
      {
        "number": 74,
        "title": "Truncate Neutrino memory-card TOML rewrites and restoration",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/74",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-20T18:40:51Z",
        "merge_commit_sha": "15c440a58b35292975be95d58813ceca2d71f237",
        "head_ref": "codex/neutrino-mc-toml-truncate",
        "head_sha": "72118cb54558226deb7cb0fdd4d25c6f5c9ab935",
        "base_ref": "rebuild/main"
      },
      {
        "number": 59,
        "title": "Port guarded PS1 module absence handling from original #975",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/59",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-19T08:25:01Z",
        "merge_commit_sha": "dd941d6eb220d97e8e128248280648c7699091c6",
        "head_ref": "codex/pops-module-absence-975",
        "head_sha": "eb24b3f3ee8251eaaae89d68bc88b50289813bfa",
        "base_ref": "rebuild/main"
      },
      {
        "number": 30,
        "title": "Retry truncated port archive responses before installation",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/30",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-13T15:06:18Z",
        "merge_commit_sha": "39eda4b8ae12d8486503c16ffab8a3b5f1df6724",
        "head_ref": "codex/port-download-incomplete-read",
        "head_sha": "0e02deba8871c06d2013b828ee8c1ad5957ffd73",
        "base_ref": "rebuild/main"
      },
      {
        "number": 25,
        "title": "Port POPS UDPFS launch, configuration and failure recovery to C++",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/25",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-13T05:35:53Z",
        "merge_commit_sha": "4157d5a23eb51d377635188b811b74883e927e41",
        "head_ref": "codex/pops-udpfs-parity",
        "head_sha": "65ea056d46588d2c31fceffcb0f37f3ebe6e84c8",
        "base_ref": "rebuild/main"
      },
      {
        "number": 3,
        "title": "ps2build 02: correctness and warnings",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/3",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-02T00:38:29Z",
        "merge_commit_sha": "6a77c088c5fc40d7dc91104cec9612531665d1a7",
        "head_ref": "codex/ps2build-02-correctness",
        "head_sha": "6a77c088c5fc40d7dc91104cec9612531665d1a7",
        "base_ref": "codex/ps2build-01-foundation"
      },
      {
        "number": 2,
        "title": "ps2build 01: foundation, correctness, services prep, CI extractions",
        "url": "https://github.com/NathanNeurotic/RiptOPL/pull/2",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-02T18:54:46Z",
        "merge_commit_sha": "7048312acf389489d5321a20f7f11d66a60787f7",
        "head_ref": "codex/ps2build-01-foundation",
        "head_sha": "44444bcaa4d0f1a4e22061fd0a5cdcfb5c40e0a3",
        "base_ref": "rebuild/main"
      }
    ]
  },
  {
    "repo": "NathanNeurotic/Open-PS2-Loader",
    "checked_at": "2026-10-30T05:42:03.168Z",
    "limit": 100,
    "query": "pulls?state=all&sort=updated&direction=desc",
    "items": [
      {
        "number": 1163,
        "title": "All Games: Apps tab steps aside, and switching off leaves no hidden page",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1163",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "d55e0f1a6e50c15045d9f9caba9cf2c8f392b947",
        "head_ref": "claude/project-thread-h361ue",
        "head_sha": "5b316d0934582de20235b19c7f2af548d8668a82",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1162,
        "title": "CI: ORBIT Neutrino Watch keeps one issue current and checks archive digests",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1162",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:37:01Z",
        "merge_commit_sha": "3e6b4ec96be338866aed08c9604084d82ec802f9",
        "head_ref": "claude/project-thread-bc5ocj",
        "head_sha": "36f48e5b5ecc520722e30f80035c95f9971b281b",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1161,
        "title": "RA releases: link the ORBIT Neutrino RA runtime the kits ship",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1161",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:24:19Z",
        "merge_commit_sha": "0003739dcc319bb332a3869a2679026eda7fc98c",
        "head_ref": "claude/project-thread-7rx1er",
        "head_sha": "ffe9ed8aa559f8978026f27f67bb8d857bc067e9",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1155,
        "title": "In-Game Menu (beta) with live cheats, ported from RIPPS2",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1155",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T05:12:10Z",
        "merge_commit_sha": "219094c381d20d27df1e06fa4b26bf2f97029fc2",
        "head_ref": "claude/project-thread-yta1d6",
        "head_sha": "555f801706e0fa1a80a1f2be402f2840469fe4aa",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1160,
        "title": "Diag builds: report a menu that stops drawing",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1160",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "3a275b54e78f717193c9301d8b453a0e2051aa38",
        "head_ref": "claude/menu-freeze-watch",
        "head_sha": "42470f8de457c0e2f4fd56a305b12a1b5ab37041",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1158,
        "title": "Display: always draw 720p and 1080i as 16:9",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1158",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T00:23:11Z",
        "merge_commit_sha": "67751d7c43d12af4ec818f55ecb5da9669e7ea3c",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "28f7d01a0123bebbf123465a922e2e3755ed2e75",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1157,
        "title": "pad: a missed read is not a release; align rumble only while the pad is quiet",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1157",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-30T00:11:05Z",
        "merge_commit_sha": "733565e060f23dc039a5320b04c761046f31f8b5",
        "head_ref": "claude/project-thread-74a1uc",
        "head_sha": "0421d13236eac7c23b46cd122eb1c6a790f48526",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1159,
        "title": "Stop importing official OPL's conf_opl.cfg",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1159",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "aec3bd293804ab64ad5de2227e5f15fadaa3d6bf",
        "head_ref": "claude/project-thread-zqq4yd",
        "head_sha": "bc1524557bf4fa90cc38082a4b116b0d7b6fd5e1",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1156,
        "title": "Site: fallback views (every view for every theme)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1156",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:26:44Z",
        "merge_commit_sha": "21d3ad39bf4a73bb427301a732575e5c250e453d",
        "head_ref": "claude/project-thread-rv6740-site2",
        "head_sha": "a086898541335c075e50e85986e1bfa174985c7d",
        "base_ref": "gh-pages"
      },
      {
        "number": 1153,
        "title": "Site: SD and HD theme layouts (_sd/_hd, wsX, hd_autofit)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1153",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:23:46Z",
        "merge_commit_sha": "db91615b2b534c71d8323d02a66c0bb398a10181",
        "head_ref": "claude/project-thread-rv6740-site",
        "head_sha": "597f2f1dcf41ad291dae5ee42406fefba239ce23",
        "base_ref": "gh-pages"
      },
      {
        "number": 1154,
        "title": "Themes: every view for every theme (fallback views)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1154",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T23:23:35Z",
        "merge_commit_sha": "099c7c551c7e1f1f2908e874e0fbc800f457bfa8",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "4422b91bfe70316fce221e70260bf6ded0f0d126",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1151,
        "title": "Give a thread its priority back when a 704/720p/1080i mode is left",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1151",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T21:44:58Z",
        "merge_commit_sha": "0c72465082322ce040657caa282279719b64966a",
        "head_ref": "claude/project-thread-816dmr",
        "head_sha": "b4554e2de66f3697dfab0395fb7d2050327973b2",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1152,
        "title": "Themes: SD (4:3) and HD (16:9) layouts in one conf_theme.cfg",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1152",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T21:43:54Z",
        "merge_commit_sha": "b7bcc70f556c7c68fbf84c2d0dba18048ca68a98",
        "head_ref": "claude/project-thread-rv6740",
        "head_sha": "9a6fdd715e8232e426e0a0ab43a4018748a3aa70",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1150,
        "title": "Boot video mode: skip the continuation of an overlong settings line",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1150",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T20:17:34Z",
        "merge_commit_sha": "bfb9d45e1bd875b857abd9c44514c0cea3ddc980",
        "head_ref": "claude/project-thread-qefkwr",
        "head_sha": "1799eec15be9465445ad1f21e834323b2a8c3052",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1141,
        "title": "Start the menu in the saved video mode (RIPPS2 build 120)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1141",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T19:21:42Z",
        "merge_commit_sha": "cd08db96a77ad494c77633425cb6e3f4367cbd16",
        "head_ref": "claude/project-thread-qefkwr",
        "head_sha": "a1cc55995265d80a625bf6d0a20f91332d7e6ff9",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1149,
        "title": "Site: the version is the last part of every release zip name",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1149",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T19:00:51Z",
        "merge_commit_sha": "808c87355408124413cbe294321954af326b0539",
        "head_ref": "claude/project-thread-ysg0vx-gh-pages",
        "head_sha": "fc7b9a522ac27dcce81d4a1ee12ed16e3b949412",
        "base_ref": "gh-pages"
      },
      {
        "number": 1148,
        "title": "Releases: the version is the last part of every zip name",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1148",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T19:00:39Z",
        "merge_commit_sha": "84880fc2ee291203c185599b6b060997425a9fc2",
        "head_ref": "claude/project-thread-ysg0vx",
        "head_sha": "e18720a96323876eb193d2dd433c1b7fea99e3d3",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1144,
        "title": "Stop PS1 covers flickering between art and the placeholder",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1144",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:38:37Z",
        "merge_commit_sha": "b586f29cf7abbe93770375a350c26bfc6a6aca8f",
        "head_ref": "claude/project-thread-vdlqc3",
        "head_sha": "e96c492017914e7bba4206dcd70eb5cdfcef51ee",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1145,
        "title": "Call AK the RIPPS2 co-developer; drop \"daughter project\" wording",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1145",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:20:55Z",
        "merge_commit_sha": "8f31e74168217d6d98f0ab0bad42d62c3216b482",
        "head_ref": "claude/project-thread-s5yoo8",
        "head_sha": "735a9c4d9eca43bd686e99dbb736773478a8649e",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1142,
        "title": "wiki_sync: keep a code example inside a table cell as inline HTML",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1142",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:19:46Z",
        "merge_commit_sha": "b67c6ba73da27697083b3f4d29ff048da264f6db",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "30be4066b9a979f4027f9c2106d624c2604524af",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1147,
        "title": "Site: drop the \"daughter project\" wording for RIPPS2",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1147",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:12:36Z",
        "merge_commit_sha": "6d417d1362680fbf4480c6f21f5a2aafb73c5d37",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "045a925b4681fb0cabc732daa3fec18e8dbe51c9",
        "base_ref": "gh-pages"
      },
      {
        "number": 1138,
        "title": "site: October 29 ecosystem fork-gap report and evidence",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1138",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:55Z",
        "merge_commit_sha": "97a814d7ba401248ac0671dd5304c4eab566ede1",
        "head_ref": "claude/project-thread-lh5rt2-pages",
        "head_sha": "14de4c36d47ea892fef9bfb1bcc8586805761b32",
        "base_ref": "gh-pages"
      },
      {
        "number": 1139,
        "title": "docs: October 29 ecosystem fork-gap reconciliation",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1139",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:51Z",
        "merge_commit_sha": "2d9ef2a598454f6967d9c175c0b76d96f034da8f",
        "head_ref": "claude/project-thread-lh5rt2",
        "head_sha": "00932f9317db3659643e294033966273705e6891",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1146,
        "title": "Credits: call AK the RIPPS2 co-developer, not \"partner\"",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1146",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T18:03:47Z",
        "merge_commit_sha": "e5e388e56e6ade77108466f6afa5d55ae65251ed",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "6a912c0bcad97b83bb9a12db6394e9c97b4295c2",
        "base_ref": "gh-pages"
      },
      {
        "number": 1143,
        "title": "wiki_sync: keep code blocks inside table cells",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1143",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": null,
        "head_ref": "claude/wiki-sync-pre-in-table-cell",
        "head_sha": "e9a1e761f6d82a7921061f28ba85409946469853",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1140,
        "title": "docs: UDPFS Files games on the OPL core",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1140",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:45:15Z",
        "merge_commit_sha": "39ce7863cb108bfdb04daffb06fc1242b7f7757c",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "bd1cd1568dc0ab3e84c756729f7e9507a4e16cd7",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1135,
        "title": "site: UDPFS Files games on the OPL core",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1135",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:38:44Z",
        "merge_commit_sha": "8a34768a0a1110009c287c1616ad66186b04d169",
        "head_ref": "claude/project-thread-nkjtgl-pages",
        "head_sha": "0be0377e6b87c8521e3e028ba6ef60b6d6288d24",
        "base_ref": "gh-pages"
      },
      {
        "number": 1134,
        "title": "UDPFS Files games on the OPL core, with VMC saves",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1134",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:38:17Z",
        "merge_commit_sha": "8f39a490c30ba0ecd796a05abcfe9b1e3dd98fc1",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "bd2d68a60e12f8a400cea47a05cf5bfc2e272868",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1137,
        "title": "Site: RiptOPL is developed in partnership with the RIPPS2 Project",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1137",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:33:54Z",
        "merge_commit_sha": "b82074afbbe5f0bb38f2e112fdf5a0900ee4c6b7",
        "head_ref": "claude/project-thread-s5yoo8-gh-pages",
        "head_sha": "21d25a4594210643b7055435dfb6713124da8f56",
        "base_ref": "gh-pages"
      },
      {
        "number": 1136,
        "title": "Credit the RIPPS2 partnership in README, CREDITS and the About dialog",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1136",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:33:50Z",
        "merge_commit_sha": "1e504e9e5be29f7b1955e7f7ff138895dc3a7790",
        "head_ref": "claude/project-thread-s5yoo8",
        "head_sha": "cae9980e9d8364c1b95fa4c2fed31a8dd549a318",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1132,
        "title": "RA docs: point at xeRAbora v1.0.1 (alpha.17 or later works)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1132",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "54aa27297ac47c231d5212179e66673ed4cae71a",
        "head_ref": "claude/ra-xerabora-1.0.1",
        "head_sha": "a55d7064f4b49f768db02335a5ac6d77e6a80893",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1131,
        "title": "Keep the screen position for each video mode (RIPPS2 build 124)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1131",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "6e76122a33ed3f83ba60714845ee70e62dc9dba1",
        "head_ref": "claude/position-per-mode",
        "head_sha": "6452c6795d1c571324db0cb76eaac78d446f611f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1130,
        "title": "Read-only UDPBD/UDPFS IMG servers: find them and never write to them (YAOPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1130",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "c7a8209d8d18684172abb3d51225197e0a6f8b1d",
        "head_ref": "claude/udpbd-read-only",
        "head_sha": "b1a43a4a47032e82711490399e9b2f84662ac417",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1129,
        "title": "In-game SMAP: TX descriptor takes the buffer address (zokzot, xeRAbora OPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1129",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "426e486a172b2a901b1cff608bfb34293b84251c",
        "head_ref": "claude/smap-tx-base",
        "head_sha": "b873cf3137f467f5870d43c2eb4741261e363e18",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1126,
        "title": "MMCE Settings: translate the IGR slot and On/Off choices",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1126",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "74ef76a13d87c9fa5d889805d3047c17e2a44ed1",
        "head_ref": "claude/ya14-mmce-igr-strings",
        "head_sha": "939cf86ff56ac712f682128bdacf2f318627ed99",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1125,
        "title": "BdmIndex: one dot per visible mass device",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1125",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "e23e6ff50254f6fa8ec5c331202af1df79196d35",
        "head_ref": "claude/ya12-bdm-index-dots",
        "head_sha": "34dd136ca04668346be9fdd16b02dc5dd8f36697",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1124,
        "title": "zso: refuse unreadable headers, check the index, slice large reads (YAOPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1124",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "48d90433d546b19d944e130ce6c366d82b57ad20",
        "head_ref": "claude/ya03-zso-validation",
        "head_sha": "7167f1cc2144551da3026e97820a1b772db63528",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1122,
        "title": "isofs, cdvdman: walk ISO 9660 directory records safely (YAOPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1122",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "49eccd155c609c4057c02f203a63fd00a5ffed01",
        "head_ref": "claude/ya02-iso9660-records",
        "head_sha": "87d7fad2a78d9db529a35e1895cf7394e419bd0f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1121,
        "title": "pad: hand a DualShock to the game in its power-up mode (YAOPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1121",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:27Z",
        "merge_commit_sha": "77ce312176b25cf7bc4dccd996206cfa2a492d44",
        "head_ref": "claude/ya06-ds2-handoff",
        "head_sha": "fc853aa8f3c1e20ee4adb7684a63c7b5dc515f8f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1119,
        "title": "pademu ds34usb: per-pad report transfers, matching alarm cancels (YAOPL)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1119",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "eb42f8e8c632af6f53096c894f93c370ef44fbb1",
        "head_ref": "claude/ya07-ds34usb-transfers",
        "head_sha": "954b87ace0d0ce10461a34c31df4c71b76c1e788",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1118,
        "title": "MMCE Game ID: wait out the SD2PSX's silent card swap instead of launching mid-switch (YA-09, YAOPL 19578cc6)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1118",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "ea3b7f49baa3a595d286667a35eece662ded3e9d",
        "head_ref": "claude/ya09-mmce-silent-switch",
        "head_sha": "46996d7011a43d9289702a3c6946f99af38e44a6",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1116,
        "title": "IGR: stop the USB host controller before the IOP reset, so a USB PADEMU pad no longer hangs IGR (YA-17, YAOPL e72c9f48)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1116",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "30fc6ccd6e08a1c8744f94c9f095eef37087a561",
        "head_ref": "claude/ya17-usb-host-stop",
        "head_sha": "f2dd8bfdd129c67843b4baa58ed1087ab77f1c4a",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1115,
        "title": "SMB: a read the server cuts off mid-reply fails instead of freezing the game (YAOPL e16e2d15)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1115",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:28Z",
        "merge_commit_sha": "b3bdd0e0c4d3e733e63a722e82c7d970b7d80ec5",
        "head_ref": "claude/smb-read-closed",
        "head_sha": "21a227c63b14ab1be1673513083a3023a2b0939e",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1133,
        "title": "Merge the reviewed YAOPL / xeRAbora / RIPPS2 batch (#1115, #1116, #1118-#1126, #1129-#1132)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1133",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T17:32:25Z",
        "merge_commit_sha": "8ac7b82a18326e370ee26df15a13e0e1e17115f5",
        "head_ref": "claude/merge-reviewed-batch",
        "head_sha": "f6e39abce3180805876e77ac74d688bedaae8347",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1117,
        "title": "Site: Samba settings for SMB games that freeze after an idle time (YAOPL 36e07200)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1117",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T15:09:13Z",
        "merge_commit_sha": "5cc1a02788a53023d8f6b3fe3c5667edfeb2ca8b",
        "head_ref": "claude/smb-idle-docs",
        "head_sha": "9aa2a2e31305af8a01d1be566d77c0e569eb7ba2",
        "base_ref": "gh-pages"
      },
      {
        "number": 1128,
        "title": "Site: UDPBD and UDPFS IMG games can run on the OPL core",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1128",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:06:09Z",
        "merge_commit_sha": "7156a55850c049fa6788c0c708fd5f14471b01b0",
        "head_ref": "claude/project-thread-nkjtgl-pages",
        "head_sha": "30e500c82e9b60854f460d776c38a5a9d7b5f670",
        "base_ref": "gh-pages"
      },
      {
        "number": 1127,
        "title": "Site: UDPFS Assault TEST and POPS BIN/CUE on UDPFS",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1127",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:03:02Z",
        "merge_commit_sha": "c1be0091f0fd5959b01551d2a0b10da14be654f7",
        "head_ref": "claude/project-thread-m9ukp0-gh-pages",
        "head_sha": "52d44fae091f466b655321b2554af68f11b97983",
        "base_ref": "gh-pages"
      },
      {
        "number": 1123,
        "title": "Run UDPBD and UDPFS IMG games on the OPL core when the game picks OPL",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1123",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:02:25Z",
        "merge_commit_sha": "daa28142352c4edd71c6c8ea24c20a89bca44c35",
        "head_ref": "claude/project-thread-nkjtgl",
        "head_sha": "f66e19af90f2994cf6427be84f4b98c196e7adfe",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1120,
        "title": "POPS UDPFS: adopt Okeanos' UDPFS Assault TEST (BIN/CUE) driver",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1120",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T14:02:08Z",
        "merge_commit_sha": "4f1887e436f2f0e7d4f8afa5bf1aab0f9a7e9e4f",
        "head_ref": "claude/project-thread-m9ukp0",
        "head_sha": "bf20931ff3928e291f091a172ebf7b307c02e1c4",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1113,
        "title": "docs: refresh fork gaps for YAOPL and OPL-JUMP",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1113",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:24:36Z",
        "merge_commit_sha": "59ae396915e5dd123e8b24716870e271f778e792",
        "head_ref": "docs/fork-gaps-yaopl-jump-20261029",
        "head_sha": "aace57b6807323261e031a5994a47f0bf7c824a2",
        "base_ref": "gh-pages"
      },
      {
        "number": 1112,
        "title": "fix: preserve accepted cheats at table capacity (YA-05)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1112",
        "state": "closed",
        "draft": true,
        "merged_at": "2026-10-29T12:20:53Z",
        "merge_commit_sha": "3aebf920def6fbd686891bb82ef09fe4b222bbe2",
        "head_ref": "codex/ya05-cheat-capacity",
        "head_sha": "a5ad75b17221aa734d46dfe05f23693031a5cde1",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1111,
        "title": "Reject malformed SYSTEM.CNF BOOT2 lines before parsing a null value",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1111",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:20:53Z",
        "merge_commit_sha": "7f7035d6ae819b7c7625a264713ed1ba7a44d2bf",
        "head_ref": "codex/ya10-cnf-missing-equals",
        "head_sha": "d00e4c4c2ee33cfbf97325345f7173f7da946585",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1110,
        "title": "Preserve text terminators when fitting wrapped theme strings",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1110",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:20:53Z",
        "merge_commit_sha": "71ba43f6fd6c0d81598c234dd6b984339e02d25f",
        "head_ref": "codex/ya04-font-terminator",
        "head_sha": "aed11a8b90a62dcbb11c82772bf4ae11618e8b86",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1109,
        "title": "Bound OSD history executable names to prevent launch-stack overflow",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1109",
        "state": "closed",
        "draft": true,
        "merged_at": "2026-10-29T12:20:53Z",
        "merge_commit_sha": "01df0ef18966336900fdc319ae4b8ca5ee638653",
        "head_ref": "codex/ya01-history-filename-bounds",
        "head_sha": "dfdacc87d28071297c733f0d7403b3b6c9d55195",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1108,
        "title": "Show VMC fragment counts and backup-first recovery guidance",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1108",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:20:53Z",
        "merge_commit_sha": "24f035119d9c85ab14791f0f37e0a92f5edd0c50",
        "head_ref": "codex/ya16-vmc-fragment-diagnostics",
        "head_sha": "b5c258f58865316d31bd81d676d735ccd55ad0aa",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1107,
        "title": "Fix disc-key semaphore lifetime for repeated reads and disc launch",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1107",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "07a56948c3d775fa91f731b6463b875e15dcbdd6",
        "head_ref": "codex/ya15-disc-key-semaphore",
        "head_sha": "db6cf5ee4fa201a883366fffc9c95c02beb71a28",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1114,
        "title": "YAOPL hardening batch: disc key lock, history bounds, font NUL, cheat capacity, VMC fragments, CNF '=' (supersedes #1107–#1112)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1114",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-29T12:20:51Z",
        "merge_commit_sha": "8172c7c8335a7c7ec6fd29c6eb9b057b75da7b66",
        "head_ref": "claude/project-thread-559h02",
        "head_sha": "028ab31a745653db1206368856e14670ef22a586",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1105,
        "title": "plan: YAOPL compatibility-hardening parity checklist (agent handoff)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1105",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "23e36f165537e972e487b0255f4d46ea9d4a3b9c",
        "head_ref": "plan/yaopl-parity-20261028",
        "head_sha": "bde2e59e9974548c6cea5192841c4b3720d1566a",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1104,
        "title": "docs: YAOPL parity checklist and reviewable implementation handoff",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1104",
        "state": "open",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "fd5c8745ebe2a4dbac8b3012580aab24a9692d9f",
        "head_ref": "docs/yaopl-parity-agent-handoff-2026-10-28",
        "head_sha": "6e073fbbb91cbfab3ff71dece906cd5ec12ce5e0",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1101,
        "title": "docs: THEME_ENGINE lists Grid as the fourth built-in view",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1101",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:34:23Z",
        "merge_commit_sha": "29826585edd960b312ba58d2f6987ac345eae3a9",
        "head_ref": "claude/project-thread-8p1nns-grid-engine-doc",
        "head_sha": "42f4097e21dac35feb23293fa0e43d1a2875a97b",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1103,
        "title": "docs: thank belomaxorka and credit YAOPL across RiptOPL",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1103",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": null,
        "head_ref": "docs/credit-belomaxorka-yaopl-20261028",
        "head_sha": "de69caec852a2d6eea0b240fb74947c7ed59258f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1100,
        "title": "docs: built-in <OPL> theme offers four views, including Grid",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1100",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:32:27Z",
        "merge_commit_sha": "9a0072010278a364208ff53909200138ff8d15a4",
        "head_ref": "claude/project-thread-skxuai-views",
        "head_sha": "eb43743a7e5f0ada72766115796e685d3420e688",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1102,
        "title": "docs: credit belomaxorka and the YAOPL project",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1102",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:31:54Z",
        "merge_commit_sha": "635b755a23b76e91b84179f6a83331f3c0ed9d94",
        "head_ref": "docs/credit-belomaxorka-yaopl-2026-10-28",
        "head_sha": "1dd6a6ae13ce76dcbbb6bb642ef5926fb2198739",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1099,
        "title": "Site: Grid is the fourth theme view",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1099",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:26:51Z",
        "merge_commit_sha": "6a8c46f7dfd9c64a1d12f91a689467660ea60266",
        "head_ref": "claude/project-thread-8p1nns-grid-gh-pages",
        "head_sha": "0002dd6f97b97fc806912003efeb4070c8f95e23",
        "base_ref": "gh-pages"
      },
      {
        "number": 1098,
        "title": "Docs: Grid in the controls, interface and defaults pages",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1098",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:26:47Z",
        "merge_commit_sha": "9e7ce460d69bade39e6dba2d0da4d86e6c84529e",
        "head_ref": "claude/project-thread-8p1nns-grid-docs",
        "head_sha": "b70a1aef0745b38d0221b4e8e05692fb57cd5695",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1097,
        "title": "Theme views: Grid element and view, translated Theme View label",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1097",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:12:47Z",
        "merge_commit_sha": "19b19d7eda43d2ff5687708684b253cdc553d6ec",
        "head_ref": "claude/project-thread-skxuai-grid",
        "head_sha": "335867b173f0367e4863f648b75f32207e9f1ec4",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1095,
        "title": "Site: multi-view themes (Theme View, hold L3, Views syntax)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1095",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:00:16Z",
        "merge_commit_sha": "37febccca9c021a70d61472e8c37b188cc24d143",
        "head_ref": "claude/project-thread-8p1nns-views-gh-pages",
        "head_sha": "0f47cad49866bcb290acce18046fea2fab5f5215",
        "base_ref": "gh-pages"
      },
      {
        "number": 1094,
        "title": "Site: the RIPPS2 port is merged; Game Library page and register flips",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1094",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T14:00:11Z",
        "merge_commit_sha": "5faa4327a2e347c7e0eb523284a5892c4710493f",
        "head_ref": "claude/project-thread-8p1nns-ripps2-gh-pages",
        "head_sha": "7f3f8c80b288d6d902ddafca5762785e66a1e143",
        "base_ref": "gh-pages"
      },
      {
        "number": 1093,
        "title": "Docs: the RIPPS2 port in user docs; fork-gap status marks it merged",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1093",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:59:55Z",
        "merge_commit_sha": "bb0b6d2a133061ef398e371c23a168c33f069d93",
        "head_ref": "claude/project-thread-8p1nns-ripps2-docs",
        "head_sha": "72d496ba59d1b02115b301524c8393b3e6605b43",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1096,
        "title": "Korium: merge rebuild/main 7b995c45 (resolve THEME_ENGINE.md conflict)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1096",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T13:44:29Z",
        "merge_commit_sha": "f05456a85e6326c672d8af1b9e2b3535455b518b",
        "head_ref": "claude/project-thread-skxuai-korium",
        "head_sha": "c5b42621176d99652cf8b3d46a27eb10eb49580a",
        "base_ref": "test/korium-audit-remediation"
      },
      {
        "number": 1092,
        "title": "Multi-view themes: Theme View setting, hold L3, <OPL> views (port of RiptOPL #102)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1092",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:58:09Z",
        "merge_commit_sha": "7b995c45d0c340cf7c3155603a904e1fd5864b0e",
        "head_ref": "claude/project-thread-skxuai",
        "head_sha": "2814b50e5454c86ce9be182bf09784e9271cb746",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1084,
        "title": "Port RIPPS2 fixes and features (backend fixes, JPG art, recents, Random Game, All Games list, Hide Game, Delete everything)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1084",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:15:34Z",
        "merge_commit_sha": "fcafb99118affb28f5d9a80dc7f7a68ffcb95668",
        "head_ref": "claude/project-thread-djicky",
        "head_sha": "397169301b0acebded3536deecd040145dd75e89",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1091,
        "title": "CREDITS: RIPPS2 now ships a PS2 ELF",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1091",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T12:15:05Z",
        "merge_commit_sha": "0a47412796567141b59d837a07be54faf1d7e18f",
        "head_ref": "claude/project-thread-jbitz4",
        "head_sha": "7e1768fa89fec84a75a7620ff7a8a02b076ffdd7",
        "base_ref": "rebuild/main"
      },
      {
        "number": 704,
        "title": "RA: bring the menu network up before a telemetry launch",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/704",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-09-19T22:02:43Z",
        "merge_commit_sha": "fe79424cc9f67b35876f1881cc23e3c03848bf02",
        "head_ref": "ra/fix-launch-network",
        "head_sha": "53ec531a8b2822b5e57046cd37e87a89f2155a35",
        "base_ref": "rebuild/main"
      },
      {
        "number": 645,
        "title": "Fix HDD startup, ATA ownership and partition I/O bounds",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/645",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "4c7f3cad392470f92e254c537fdbbac1d9466f7a",
        "head_ref": "codex/fix-hdd-partial-load",
        "head_sha": "d8db64f6bb9598fbae0f65412cf88b36b2be2b80",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1090,
        "title": "Site: YA2 fixed in both editions",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1090",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:36:40Z",
        "merge_commit_sha": "fdabc4701a443a0e09406c8c9c458c567ee39246",
        "head_ref": "claude/project-thread-8p1nns-ya2-gh-pages",
        "head_sha": "72b59505ac3edf4b51107921a58cdb327436a5be",
        "base_ref": "gh-pages"
      },
      {
        "number": 1089,
        "title": "Docs: YA2 fixed in both editions",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1089",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T11:36:31Z",
        "merge_commit_sha": "ccd5cd6ec3f482b9e738d26c584d2258071a637e",
        "head_ref": "claude/project-thread-8p1nns-ya2",
        "head_sha": "66ede29f7480036f549471d5d2a3b8e0944d2989",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1088,
        "title": "Site: refresh pages still describing merged PRs as pending",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1088",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T07:06:10Z",
        "merge_commit_sha": "7a7bfa6ea580e06098f6b1c59cc7fa0957fd9e8f",
        "head_ref": "claude/project-thread-vrn490-gh-pages",
        "head_sha": "63aeeee0d596162801677d158306d084761e8901",
        "base_ref": "gh-pages"
      },
      {
        "number": 1087,
        "title": "cdvdman: count LBA48 ATA transfers in a 32-bit chunk",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1087",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T06:50:49Z",
        "merge_commit_sha": "4fe3de05fe69e69ec28c66a82e394af8bfaa0816",
        "head_ref": "claude/project-thread-8p1nns-lba48",
        "head_sha": "a5932604fb474acc668c8e4e07782a8beaa29ace",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1085,
        "title": "Site: October 28 head check and YA2 on the fork-gaps page",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1085",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T06:49:04Z",
        "merge_commit_sha": "7cab92c5f7541cf9bfa45d67f27fe1c2cf6d6969",
        "head_ref": "claude/project-thread-8p1nns-gh-pages",
        "head_sha": "94219f81320f07d8f285573cc90452ef18841698",
        "base_ref": "gh-pages"
      },
      {
        "number": 1086,
        "title": "Docs: Oct 28 ecosystem head check in the fork-gap status",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1086",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-28T06:48:56Z",
        "merge_commit_sha": "8173d263f814213f67f6e892fc8a3eec6bf8b724",
        "head_ref": "claude/project-thread-8p1nns",
        "head_sha": "d9bc606362773c6fb73cabcaceaebc891f30443f",
        "base_ref": "rebuild/main"
      },
      {
        "number": 907,
        "title": "fix(vmc): preserve unreadable images and document pending IGR triage",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/907",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-11T20:57:52Z",
        "merge_commit_sha": "679582deddf5d0a997ee6ab4c7b786246d3ea00c",
        "head_ref": "test/igr-pes2013-regression-audit",
        "head_sha": "f87868fbfe7b9b7e9de262f15fb4e54c9a7866c0",
        "base_ref": "rebuild/main"
      },
      {
        "number": 864,
        "title": "ux(network): clarify forced cores and HTTP launch flow",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/864",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-08T03:33:42Z",
        "merge_commit_sha": "34511002310f4127a7d43cf3a61bc84472d520f6",
        "head_ref": "ux/core-scope-http-quickstart",
        "head_sha": "ed5ce795389de81b7f13ec0ed1e8cc12632e86ba",
        "base_ref": "rebuild/main"
      },
      {
        "number": 808,
        "title": "test(themes): find the Coverflow title list by type, not by slot number",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/808",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-09-30T01:32:49Z",
        "merge_commit_sha": "1462f86e10d0c2987dfb07a1f27cfffff3d24858",
        "head_ref": "test/coverflow-title-any-slot",
        "head_sha": "c44798792e72704185af6d1558774a5770877d65",
        "base_ref": "rebuild/main"
      },
      {
        "number": 677,
        "title": "feat(themes): Korium Komblete as the built-in theme",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/677",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "b3f49fb518cd3fddf52b1e60581849b089c3635c",
        "head_ref": "theme/korium-komblete",
        "head_sha": "6f63e55c2df62015bceadf22270d9b040443068e",
        "base_ref": "rebuild/main"
      },
      {
        "number": 361,
        "title": "[DO NOT MERGE - TEST ONLY] test(pad): official-parity navigation - did we drift from the base? (#340)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/361",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "30101285f3d7e7036c2bc3f7dc750b0833c727f4",
        "head_ref": "test/340-official-pad-parity",
        "head_sha": "df9912e6dd564cb63adec7b497dccbed9a112166",
        "base_ref": "master"
      },
      {
        "number": 357,
        "title": "[DO NOT MERGE - TEST ONLY] test(sio2man): 2023 pre-rewrite sio2man swap - KrahJohlito confirmation build (#340)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/357",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "19d605010f621c631dd566da0438b95567cacc6e",
        "head_ref": "test/340-sio2man-2023-swap",
        "head_sha": "45d5469da52844a975be5bc463590c3725d1898b",
        "base_ref": "master"
      },
      {
        "number": 696,
        "title": "sync: carry PR #695 APA app handoff fixes into Korium audit branch",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/696",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-09-19T12:12:13Z",
        "merge_commit_sha": "3e15b4a4a1bbfb18ba4f6c4ad4107ccb9b17521d",
        "head_ref": "sync-pr-695-korium-audit",
        "head_sha": "b0955c9c455625b659563c051672fbbf4710a630",
        "base_ref": "test/korium-audit-remediation"
      },
      {
        "number": 507,
        "title": "rebuild-216: MMCE Phase A exact behavioral transplantation from master",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/507",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-08-19T13:19:31Z",
        "merge_commit_sha": "09618a066ff99e36b4970e5076015d0221e7b7c8",
        "head_ref": "rebuild/step-216-mmce-support",
        "head_sha": "2831ea249411428f0f972d8ce19f002aa56b18ea",
        "base_ref": "rebuild/main"
      },
      {
        "number": 506,
        "title": "rebuild-215: Combined MX4SIO Launch Stall Fix, Single-Shot Config (#500), and Bounded Disc Detect (#465)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/506",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "cb39d6970d16815f122c8e5ef9da88f71101c835",
        "head_ref": "rebuild/step-215-combined-mx4sio-config-disc-fixes",
        "head_sha": "9f0d0a6f9156b86dceb973254cdbe013620ddee6",
        "base_ref": "rebuild/main"
      },
      {
        "number": 502,
        "title": "rebuild-214: keep MX4SIO launch config off the background I/O queue",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/502",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "c1eece9fcce7c656702e45f653fc6b217175c862",
        "head_ref": "rebuild/step-214-fix-mx4sio-launch-config-stall",
        "head_sha": "8e1d1126752b0e6df57c34305a06eb3f5d8f3fd2",
        "base_ref": "rebuild/main"
      },
      {
        "number": 401,
        "title": "rebuild-26: resolve the boot dir to its massN: mount (item 11)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/401",
        "state": "closed",
        "draft": false,
        "merged_at": null,
        "merge_commit_sha": "7314fc0a5fa03675139e0eff4fd3d4d59f4876eb",
        "head_ref": "rebuild/step-26-bootdev",
        "head_sha": "a338554de893dbe1cc5c97d4d75349889c5842e9",
        "base_ref": "rebuild/main"
      },
      {
        "number": 367,
        "title": "DO NOT MERGE — TEST ONLY: 3449 baseline + vetted fixes (#340 candidate)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/367",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": null,
        "head_ref": "test/340-3449-baseline",
        "head_sha": "410124aeb8886ea84ea3b95243e85616e69fd578",
        "base_ref": "master"
      },
      {
        "number": 363,
        "title": "[DO NOT MERGE - TEST ONLY] test: official-navigation parity on current master (#340)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/363",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "c580cb4519d1158f8d16149702047232146e89b7",
        "head_ref": "test/340-official-nav-parity",
        "head_sha": "78af5750b02851178d85fc2ec07226100a945c2a",
        "base_ref": "master"
      },
      {
        "number": 362,
        "title": "[DO NOT MERGE - TEST ONLY] test: maximal-quiet - official pad code + every fork subsystem OFF (#340)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/362",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "fa5d7500f9822e9d05b912909135abc1d909c696",
        "head_ref": "test/340-maximal-quiet",
        "head_sha": "98c2e602d4db4850d7c7ae8baf4a9cfebae44176",
        "base_ref": "master"
      },
      {
        "number": 360,
        "title": "[DO NOT MERGE - TEST ONLY] test(mmce): no-mmceman diagnostic build - the conviction test (#340)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/360",
        "state": "closed",
        "draft": true,
        "merged_at": null,
        "merge_commit_sha": "40bf149b67ff097e9829d3d6c9a33a5b40ede4ba",
        "head_ref": "test/340-no-mmceman",
        "head_sha": "d3002a646abb45f53ceed505e136b826c82fbea8",
        "base_ref": "master"
      },
      {
        "number": 1039,
        "title": "feat(ra): choose list badge placement and use a smaller cover mark",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1039",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-23T18:10:22Z",
        "merge_commit_sha": "4b6dee8793e55331a2249c7ba5a6e9bdced50b98",
        "head_ref": "sable/ra-suffix-mark",
        "head_sha": "9e17cc38b94e82d668ae5a5e7fa9e68e53a561b8",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1038,
        "title": "feat(settings): menu font size option for CRT legibility (#757)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1038",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-23T18:09:47Z",
        "merge_commit_sha": "6db9209ad07546c7f2590eb7b14f340c477af1a8",
        "head_ref": "sable/font-size-ui",
        "head_sha": "0385fd5b7f1cab53f8223806f3cc84dcf5fcd0e5",
        "base_ref": "rebuild/main"
      },
      {
        "number": 1037,
        "title": "fix(udpfs): load artwork once the server connects (#1036)",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/1037",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-23T18:09:01Z",
        "merge_commit_sha": "7d1a3809af63bd246563e3724c7b8b9e083bac1b",
        "head_ref": "sable/udpfs-art-firstconnect",
        "head_sha": "a332277cb1ee065e5a1acf42fe94453c211d6c0b",
        "base_ref": "rebuild/main"
      },
      {
        "number": 940,
        "title": "fix: #938 follow-ups — Neutrino odd-size VMC, PC-edited Favorites, Favorites speed",
        "url": "https://github.com/NathanNeurotic/Open-PS2-Loader/pull/940",
        "state": "closed",
        "draft": false,
        "merged_at": "2026-10-13T23:36:12Z",
        "merge_commit_sha": "fb00066fe7c806a415cd019177bcf0227068bf52",
        "head_ref": "fix/vmc-fav-followups",
        "head_sha": "933ddfa7c9c96b5aeb56e70fcd0a52ef0a286cf0",
        "base_ref": "rebuild/main"
      }
    ]
  }
]
