From b1bb9031e3db2badb02d60f11d9fe033a3de1be0 Mon Sep 17 00:00:00 2001 From: kshitijk4poor <82637225+kshitijk4poor@users.noreply.github.com> Date: Sun, 27 Sep 2026 16:00:34 +0530 Subject: [PATCH] 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. --- tests/agent/test_compression_rotation_state.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/agent/test_compression_rotation_state.py b/tests/agent/test_compression_rotation_state.py index 86cfeca1f3..d94553a94c 100644 --- a/tests/agent/test_compression_rotation_state.py +++ b/tests/agent/test_compression_rotation_state.py @@ -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