What
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.
Details
- 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
Evidence
loadPrStatusCache: dropped ${o} malformed cache entries
Strings lifted out of the shipped bundle, so the claim above can be checked against them.