A corrupted GitHub PR status cache now falls back to empty instead of erroring.
What's wrong with this entry?
The 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.
- Each entry must have a number, title, state (OPEN, MERGED, CLOSED or DRAFT), check counts (passed/failed/pending), review, and additions/deletions
- Dropped entries are counted in a debug line
- The keystore-backed path now logs decode failures instead of quietly returning nothing
- Always on in this build
loadPrStatusCache: dropped ${o} malformed cache entries
Strings lifted out of the shipped bundle, so the claim above can be checked against them.