{"image":"https://example.test/two.png","headerIndex":1} PASS v4-installed: PRE-COMMIT: crossing event delivered after Dimensions change but before React commit keeps page PASS v4-installed: PRE-COMMIT height-only: crossing event after Dimensions change keeps page PASS v4-installed: PRE-COMMIT: relaid-out old list (new layout width, clamped offset) is still rejected {"before":{"image":"https://example.test/two.png","imageFit":[400,300],"translate":[-400,-50],"viewport":{"width":400,"height":800},"pageWidth":400,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":1},"resized":{"image":"https://example.test/one.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":2},"afterLateEvent":{"image":"https://example.test/one.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":2}} FAIL v4-installed: UNRESOLVED: resize retains page when its native scroll event has not reached JS AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: + actual - expected + 'https://example.test/one.png' - 'https://example.test/two.png' ^ at /tmp/terminal-preview-13-resume/claude-r2-probe/behavior-r2.cjs:216:12 at async /tmp/terminal-preview-13-resume/claude-r2-probe/behavior-r2.cjs:313:28 PASS v4-installed: old image zoom callbacks cannot disable a replacement list PASS v4-installed: loading layout and eventual image use the resized window PASS v4-installed: panning after resize clamps using the new window PASS v4-installed: nearest-page header agrees with source without per-scroll renders PASS v4-installed: queued old-list scroll events cannot change resized header or next resize {"opened":{"image":"https://example.test/one.png","imageFit":[400,300],"translate":[-400,-50],"viewport":{"width":400,"height":800},"pageWidth":400,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":1},"wider":{"image":"https://example.test/one.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":2},"shorter":{"image":"https://example.test/one.png","imageFit":[533.3333333333333,400],"translate":[-200,-250],"viewport":{"width":800,"height":400},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":3}} PASS v4-installed: fits current window on open and width/height resize {"zoomed":{"image":"https://example.test/one.png","imageFit":[2400,1800],"translate":[200,450],"viewport":{"width":400,"height":800},"pageWidth":400,"headerY":-300,"scrollEnabled":false,"closed":0,"headerIndex":0,"headerRenders":1},"resized":{"image":"https://example.test/one.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":0,"headerRenders":2},"closed":{"image":"https://example.test/one.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":1,"headerIndex":0,"headerRenders":2}} PASS v4-installed: resize resets zoom and restores working close control {"before":{"image":"https://example.test/two.png","imageFit":[400,300],"translate":[-400,-50],"viewport":{"width":400,"height":800},"pageWidth":400,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":1,"headerRenders":2},"after":{"image":"https://example.test/two.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":1,"headerRenders":3}} PASS v4-installed: resize retains a settled gallery page {"before":{"image":"https://example.test/two.png","imageFit":[400,300],"translate":[-400,-50],"viewport":{"width":400,"height":800},"pageWidth":400,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":1,"headerRenders":2},"after":{"image":"https://example.test/two.png","imageFit":[800,600],"translate":[-200,-150],"viewport":{"width":800,"height":600},"pageWidth":800,"headerY":0,"scrollEnabled":true,"closed":0,"headerIndex":1,"headerRenders":3}} PASS v4-installed: resize retains visible gallery page before momentum end {"mode":"v4-installed","passed":12,"failed":1,"total":13}