test: omit persistence envelopes from session snapshots

This commit is contained in:
_Kerman
2026-08-18 18:27:01 +08:00
parent 6c16d29b24
commit b6e61f61ac
201 changed files with 5826 additions and 5308 deletions
+15 -2
View File
@@ -912,12 +912,16 @@ def build_snapshot_files(
files = {
"result.json": json.dumps(normalized_result, indent=2, ensure_ascii=False) + "\n",
"session.jsonl": render_jsonl(
[normalize_snapshot_value(record, replacements) for record in logs[SNAPSHOT_SESSION_ID]]
project_session_snapshot([
normalize_snapshot_value(record, replacements) for record in logs[SNAPSHOT_SESSION_ID]
])
),
}
for index, child_id in enumerate(child_ids, start=1):
files[f"session.{index}.jsonl"] = render_jsonl(
[normalize_snapshot_value(record, replacements) for record in logs[child_id]]
project_session_snapshot([
normalize_snapshot_value(record, replacements) for record in logs[child_id]
])
)
return files
@@ -1009,6 +1013,15 @@ def render_jsonl(records: list[object]) -> str:
)
def project_session_snapshot(records: list[dict[str, object]]) -> list[dict[str, object]]:
"""Omit storage sequence/time envelopes from snapshot body records."""
projected = [dict(record) for record in records]
for record in projected[1:]:
for key in ("seq", "time", "seq0", "time0"):
record.pop(key, None)
return projected
def compare_snapshot_files(
files: dict[str, str],
update: bool,