test(compression): expect the rotation handoff digest on compressed dicts

The rotation handoff now stamps each child row's stored-row digest, so
the exact-dict comparison must ignore DB_ROW_SNAPSHOT. Assert every
compressed dict carries one: this pins the non-flush restamp, which
otherwise only probes covered.
This commit is contained in:
kshitijk4poor
2026-09-27 16:00:34 +05:30
committed by kshitij
parent f337631f43
commit b1bb9031e3

View File

@@ -31,6 +31,7 @@ from agent.conversation_compression import (
CompressionCommitFence,
_is_real_user_message,
)
from agent.message_metadata import DB_ROW_SNAPSHOT
from hermes_state import SessionDB
@@ -1465,10 +1466,12 @@ class TestTodoSnapshotScaffoldingTails:
{
k: v
for k, v in m.items()
if k not in {"_row_id", "timestamp", _DB_PERSISTED_MARKER}
if k not in {"_row_id", "timestamp", _DB_PERSISTED_MARKER, DB_ROW_SNAPSHOT}
}
for m in compressed
] == expected
# The rotation handoff stamps each child row's stored digest, so a re-flush takes the versioned path.
assert all(isinstance(m.get(DB_ROW_SNAPSHOT), str) for m in compressed)
assert not any(
TODO_INJECTION_HEADER in str(message.get("content") or "")
for message in compressed