{"date":"2026-09-08","from":{"k":"unit","s":"runner","n":"memory v2 compacts descendant confirmed reads under a recursive ancestor"},"to":{"k":"unit","s":"runner","n":"memory-v2-read-compaction > compacting a transaction's reads > compacts descendant confirmed reads under a recursive ancestor"}} {"date":"2026-09-08","from":{"k":"unit","s":"runner","n":"memory v2 keeps descendant reads when the ancestor is non-recursive"},"to":{"k":"unit","s":"runner","n":"memory-v2-read-compaction > compacting a transaction's reads > keeps descendant reads when the ancestor is non-recursive"}} {"date":"2026-09-08","from":{"k":"unit","s":"runner","n":"memory v2 excludes inline data URI reads from tracked commit dependencies"},"to":{"k":"unit","s":"runner","n":"memory-v2-read-compaction > compacting a transaction's reads > excludes inline data URI reads from tracked commit dependencies"}} {"date":"2026-09-08","from":{"k":"unit","s":"runner","n":"memory v2 excludeReadFromConflict drops ONLY marked nonRecursive (reference) reads — by-value reads are kept"},"to":{"k":"unit","s":"runner","n":"memory-v2-read-compaction > excludeReadFromConflict > drops only reads marked `excludeReadFromConflict` and `nonRecursive` from the conflict set, keeping by-value reads"}} {"date":"2026-09-08","from":{"k":"unit","s":"runner","n":"memory v2 excludeReadFromConflict reads STAY in the reactivity log (a repointed link still re-triggers the holder)"},"to":{"k":"unit","s":"runner","n":"memory-v2-read-compaction > excludeReadFromConflict > keeps an `excludeReadFromConflict` read in the reactivity log, so a repointed link still re-triggers the holder"}}