Skip to content

perf(flowchat): Improve long-session scrolling and history paging #6980

perf(flowchat): Improve long-session scrolling and history paging

perf(flowchat): Improve long-session scrolling and history paging #6980

Triggered via pull request September 22, 2026 11:06
Status Failure
Total duration 7m 57s
Artifacts –

ci.yml

on: pull_request
Build Impact
19s
Build Impact
Shell Deploy Scripts
19s
Shell Deploy Scripts
Matrix: cli-test
Matrix: Impact-selected Linux / Relay Contract / build
Waiting for pending jobs
Matrix: rust-build-check
DSH Profile Packaging (windows-latest)
DSH Profile Packaging (windows-latest)
Frontend Build
7m 31s
Frontend Build
Rust / CLI Validation
10s
Rust / CLI Validation
Fit to window
Zoom out
Zoom in

Annotations

8 errors and 4 notices
Frontend Build
Process completed with exit code 1.
src/app/components/panels/review-platform/ReviewPlatformPanel.trust.test.tsx > Review platform trust interaction > asks on Retry and replays only after approval (approved=false): design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/app/components/panels/review-platform/ReviewPlatformPanel.trust.test.tsx > Review platform trust interaction > asks on Retry and replays only after approval (approved=true): design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/app/components/panels/review-platform/ReviewPlatformPanel.trust.test.tsx > Review platform trust interaction > does not prompt during automatic loading (detailOnly=true): design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/app/components/panels/review-platform/ReviewPlatformPanel.trust.test.tsx > Review platform trust interaction > does not prompt during automatic loading (detailOnly=false): design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/shared/notification-system/components/NotificationItem.test.tsx > NotificationItem accessibility > announces an actionable error while focus remains in the composer: design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/flow_chat/tool-cards/SessionControlToolCard.test.tsx > SessionControlToolCard > renders rename progress instead of list progress: design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
src/flow_chat/tool-cards/SessionControlToolCard.test.tsx > SessionControlToolCard > renders a completed rename instead of falling back to list: design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts#L30
TypeError: view.requestAnimationFrame is not a function ❯ scheduleOverflowMeasurement ../../design-system/packages/ui/src/primitives/OverflowText/overflowMeasurementQueue.ts:30:24 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:116:17 ❯ ../../design-system/packages/ui/src/primitives/OverflowText/OverflowText.tsx:140:7 ❯ commitHookEffectListMount ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:23189:26 ❯ commitPassiveMountOnFiber ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24970:11 ❯ commitPassiveMountEffects_complete ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24930:9 ❯ commitPassiveMountEffects_begin ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24917:7 ❯ commitPassiveMountEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:24905:3 ❯ flushPassiveEffectsImpl ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27078:3 ❯ flushPassiveEffects ../../node_modules/.pnpm/react-dom@18.3.1_react@18.3.1/node_modules/react-dom/cjs/react-dom.development.js:27023:14
Build Impact
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Shell Deploy Scripts
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Rust / CLI Validation
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
Frontend Build
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"