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