fix(#4793): harden recycled assistant turns and messages scrollbar drag

This commit is contained in:
Rod Boev committed 2026-06-23 18:19:23 -04:00
1 parent bad9fd7e2b
commit 004c9774d0
1 file changed
+12 -4
+12 -4
View File
@@ -1773,8 +1773,11 @@ console.log(JSON.stringify({
session_id_needle = json.dumps(
"currentAssistantTurn.dataset.sessionId=S.session.session_id"
)
transparent_collapse_needle = json.dumps(
"recycled.removeAttribute('data-transparent-turn-collapsed')"
recycle_reset_loop_needle = json.dumps(
"for(const attr of _recycleResetAttrs) recycled.removeAttribute(attr);"
)
transparent_collapse_attr_needle = json.dumps(
"'data-transparent-turn-collapsed'"
)
source = (
_extract_func_script(JS)
@@ -1791,7 +1794,10 @@ console.log(JSON.stringify({
+ session_id_needle
+ """),
clears_transparent_collapse: assistantBranch.includes("""
+ transparent_collapse_needle
+ recycle_reset_loop_needle
+ """),
reset_list_contains_transparent_collapse: fn.includes("""
+ transparent_collapse_attr_needle
+ """),
}));
"""
@@ -1802,7 +1808,9 @@ console.log(JSON.stringify({
assert out["refreshes_session_id"] is True, \
"recycled assistant turns must refresh the session id"
assert out["clears_transparent_collapse"] is True, \
"recycled assistant turns must clear stale transparent collapse state"
"recycled assistant turns must clear stale attrs through the recycle reset loop"
assert out["reset_list_contains_transparent_collapse"] is True, \
"the recycle reset list must keep clearing transparent collapse state"
class TestStashKeyCoercion: