15 Commits
Author SHA1 Message Date
nesquena-hermes 73d08d3cfb test: follow the #6717 render-scheduler signature; guard the burst reset for node harnesses
_scheduleMessageVirtualizedRender now takes (force, request), so the two
structural probes in test_issue4346_vscroll_footer_jitter.py matched nothing.
renderMessages() calls _resetMessageVirtualMeasurementBurst(), which node
harnesses that extract renderMessages() alone (test_compaction_current_summary_fallback.py)
don't define; guard it with typeof like the file's other optional helpers.
2026-09-24 13:43:12 +00:00
a818be1ed4 Release exp-v0.52.172: preserve reader scroll intent during live renders (#6453) (#6838)
* fix: preserve reader scroll intent during live renders

* fix: enforce programmatic scroll guard freshness

* test: update programmatic scroll guard assertion

* test: update scroll safety valve assertion

* fix: reconcile scroll intent helper after base refresh

* fix: timestamp fallback history scroll writes

* test: cover stale older-message fallback scroll guard

* test: execute the real slow-render history fallback

* test: provide the history fallback DOM helper

* test: retain async declaration in history fallback harness

* test: remove trailing blank line from scroll intent regression

* test(#6414): update scroll-intent harness for window._autoScrollFollow + _messageScrollInputGeneration (master drift)

* Release exp-v0.52.172: preserve reader scroll intent during live renders (#6453)

---------

Co-authored-by: Frank Song <franksong2702@gmail.com>
Co-authored-by: Frank Song <xuefu.song@qq.com>
Co-authored-by: nesquena-hermes <nesquena-hermes@users.noreply.github.com>
2026-08-07 18:37:31 -07:00
Rod Boev a4f33f7687 test(#4793): tighten recycle reset regressions 2026-06-23 18:25:39 -04:00
Rod Boev 004c9774d0 fix(#4793): harden recycled assistant turns and messages scrollbar drag 2026-06-23 18:19:23 -04:00
Rod Boev e4dcfb3cb8 fix(#4346): reject dual-class assistant turns from user-row recycling 2026-06-23 02:57:00 -04:00
Rod Boev b5a21a9fa1 Keep assistant role-header regression stable on CI 2026-06-23 02:57:00 -04:00
Rod Boev d736e91996 test(scroll): fix the recycled-turn header harness (#4346) 2026-06-23 02:57:00 -04:00
Rod Boev 568fb52727 fix(#4346): address drag-release and recycled-row review regressions
# Conflicts:
#	static/ui.js
#	tests/test_issue677.py
2026-06-23 02:57:00 -04:00
Rod Boev c4bec146a3 fix(#4346): keep scrollHeight stable during native scrollbar drag 2026-06-23 02:55:54 -04:00
Rod Boev 4a471f62d9 test(#4346): rewrite tests for recycling-only branch with behavioral coverage
# Conflicts:
#	tests/test_issue4346_vscroll_footer_jitter.py
2026-06-23 02:55:53 -04:00
Rod Boev 9c364d8498 perf(#4346): recycle stable DOM nodes during virtual-scroll measurement re-renders
# Conflicts:
#	static/ui.js
#	tests/test_issue4346_vscroll_footer_jitter.py
2026-06-23 02:54:28 -04:00
Rod Boev c1355f9e6a Clarify the measurement transition guard and make its test precise 2026-06-23 05:48:36 +00:00
Rod Boev 2f7fe9da32 fix(#4346): harden footer jitter cleanup test 2026-06-23 05:48:36 +00:00
Rod Boev 8b74045bf8 fix(#4346): address review findings — classList fakes, .msg-time guard, test precision 2026-06-23 05:48:36 +00:00
Rod Boev 028fb61f3a fix(#4346): suppress footer jitter during virtual scroll measurement re-renders 2026-06-23 05:48:36 +00:00