agent-ecosystem/test/renderer/components
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
..
cli fix(extensions): avoid success banner when no visible providers remain 2026-04-17 20:28:35 +03:00
common fix(ci): resolve branch lint errors 2026-04-18 12:32:44 +03:00
extensions chore(merge): sync dev into spike/team-snapshot-split-plan 2026-04-18 11:32:29 +03:00
runtime feat(extensions): add provider-aware runtime adapters 2026-04-17 10:08:13 +03:00
sidebar fix(sidebar): soften unread task highlight 2026-04-18 18:32:40 +03:00
team perf(team): enable virtualization past threshold + tests 2026-04-20 00:56:28 +05:00
fileLink.test.ts feat: update task comment and message length limits to use centralized constant 2026-03-07 01:04:00 +02:00
renderOutput.test.ts feat: improve MCP tool input/output rendering 2026-02-19 19:09:53 -03:00
reviewDiffSafety.test.ts fix(team): deduplicate permission_request processing across all entry paths 2026-03-28 20:32:42 +02:00