# P21 — mobile cache rebuild assertions

After [697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34), Node scratch script importing the production mobile threadActivity module; no screenshot substitution. Cached versus fresh feeds match after result mutation, app removal, app replacement and ordinary append. The unchanged sibling app card retains reference identity across mutations. All assertions pass.

| Before | After | Diff0 | DiffT |
|---|---|---|---|
| Not requested | [cache-after-final.log](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/64b885a4777eb452/cache-after-final.log)<br>[697288fc8e](https://git.cafe/pingdotgg/t3code/commit/697288fc8edfaa6cda2a731a0b4c080359635c34) | Not applicable | Not applicable |

Driver: [cache.mjs](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/eb898864579c20cc/cache.mjs)
