{"version":"2.1.248","anchor":"corrupt-github-pr-status-cache-no-longer-breaks-the-display","canonical_anchor":"corrupt-github-pr-status-cache-no-longer-breaks-the-display","heading":"Corrupt GitHub PR status cache no longer breaks the display","tier":"notice","area":"GitHub","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248\/e\/corrupt-github-pr-status-cache-no-longer-breaks-the-display","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.248","markdown":"### Corrupt GitHub PR status cache no longer breaks the display\n\nA corrupted GitHub PR status cache now falls back to empty instead of erroring.\n\n**What**\n\nThe cached GitHub pull request statuses are now checked against an expected shape when loaded. Entries that do not match are dropped, and a file that is not valid JSON gives an empty cache instead of an error.\n\n**Details**\n\n- Each entry must have a number, title, state (OPEN, MERGED, CLOSED or DRAFT), check counts (passed\/failed\/pending), review, and additions\/deletions\n- Dropped entries are counted in a debug line\n- The keystore-backed path now logs decode failures instead of quietly returning nothing\n- Always on in this build\n\n**Evidence**\n\n`loadPrStatusCache: dropped ${o} malformed cache entries`\n\n- Area: GitHub\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}