Skip to content

Commit 85e42a9

Browse files
Copilotafarntrog
andcommitted
fix: return complete state (including transient keys) from deserialize()
- Change return from persistent_data to self._data - Update docstring to reflect that complete state is returned Co-authored-by: afarntrog <47332252+afarntrog@users.noreply.github.com>
1 parent a3e10b5 commit 85e42a9

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/strands/agent/state.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,13 +165,13 @@ def deserialize(self, data: bytes) -> dict[str, Any]:
165165
data: Serialized state bytes to restore
166166
167167
Returns:
168-
The deserialized state dictionary (excluding transient keys)
168+
The complete state dictionary (including preserved transient keys)
169169
"""
170170
persistent_data = self._serializer.deserialize(data)
171171
# Keep transient keys in memory, replace persistent
172172
transient_data = {k: v for k, v in self._data.items() if k in self._transient_keys}
173173
self._data = {**persistent_data, **transient_data}
174-
return persistent_data
174+
return self._data
175175

176176
def _validate_key(self, key: str) -> None:
177177
"""Validate that a key is valid.

0 commit comments

Comments
 (0)