mirror of
https://github.com/SpartanJ/eepp.git
synced 2026-08-16 22:15:01 +03:00
Identify asynchronous loads by cache epoch and operation ID so stale completions cannot modify replacement entries or corrupt in-flight accounting after clear(). Move decoding, GPU texture mutation, notifications, callback destruction, and final resource releases outside the cache mutex. Revalidate operation identity between completion phases to preserve correctness across decode delays and notification reentrancy. Add regression coverage for stale same-key completions after cache reset.