agent-ecosystem/test/renderer/components/team
Mike 05f68ced44 perf(team): enable virtualization past threshold + tests
Final step of the virtualization plan. Turns the virtualized render
path on in production behind a row-count threshold, and adds regression
tests covering every gate.

- `VIRTUALIZATION_ROW_THRESHOLD = 60`. Short lists stay on the direct
  render path (no wrapper, no position: absolute, no measurement
  churn). Above the threshold the virtualizer takes over. Threshold is
  sized so conversations under ~one session of activity don't pay the
  virtualization cost; it activates once scrolling through a longer
  history.
- `shouldVirtualize` now requires `renderRows.length >= threshold` in
  addition to the existing opt-in and scroll-ref checks.
- `MessagesPanel` opts into virtualization for every layout it wires
  (inline / sidebar / bottom-sheet). The internal threshold then
  decides when to actually enable it, so callers don't need per-layout
  heuristics.
- Tests: adds a new `ActivityTimeline virtualization threshold` block
  covering (a) below-threshold list stays on the direct path,
  (b) no viewport → direct path regardless of count, (c) above
  threshold + viewport with `virtualizationEnabled` flips to the
  virtualized render path (simulated by clicking "show all" past
  pagination).

With this in, #70#74 combine to deliver:
- correct IntersectionObserver roots in scroll containers
- atomic render rows with stable keys
- windowed rendering with DOM-measured scrollMargin and measureElement
- auto-on when the cost of direct rendering actually shows up
2026-04-20 00:56:28 +05:00
..
activity perf(team): enable virtualization past threshold + tests 2026-04-20 00:56:28 +05:00
dialogs feat(team): add relaunch flow and stabilize edit member colors 2026-04-19 16:46:56 +03:00
editor feat: enhance file icon handling and keyboard shortcuts 2026-03-01 14:24:24 +02:00
members feat(team): add relaunch flow and stabilize edit member colors 2026-04-19 16:46:56 +03:00
messages feat(team): enhance team messaging functionality and UI 2026-04-19 20:57:13 +03:00
sidebar feat(graph): enhance GraphControls with settings toggle and improved zoom functionality 2026-03-29 00:05:29 +02:00
taskLogs fix(team): harden retained log cleanup fallback 2026-04-19 09:00:45 +03:00
ClaudeLogsPanel.test.ts feat(team): enhance Claude logs handling and improve retrieval logic 2026-04-19 01:38:58 +03:00
TeamModelSelector.test.ts fix(team): support anthropic opus 4.7 team models 2026-04-18 12:09:26 +03:00
TeamModelSelectorDisabledState.test.ts feat(cliInstaller): add model verification for providers 2026-04-16 19:41:23 +03:00
teamProjectSelection.test.ts feat(agent-graph): integrate stable slot layout for improved node positioning and interaction 2026-04-15 16:18:11 +03:00
TeamProvisioningBanner.test.ts refactor(team): split team detail snapshot from messages activity 2026-04-15 21:54:38 +03:00
teamSessionFetchGuards.test.ts fix(team-runtime): harden refresh flows and reduce ui churn 2026-04-09 16:34:55 +03:00