8c172e3579
A row keyed under the Chapter Slug its address was built from, while the page pointer names a different Series, is stale. Rewrite its key, identity and address in the cache, the retry-queue entry (if any) and the per-device last-checked map together, then sync through the queue-backed path so an offline repair parks and replays. Pure transform exported for the harness; wired before render() at both detect() call sites. A row already under the repaired key merges, keeping the farther-ahead progress, favourite OR'd and the stronger lifecycle bucket.