agent-ecosystem/src/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
..
chat refactor(activity): reuse markdown rendering in compact previews 2026-04-18 21:57:59 +03:00
common feat(team): expand task and member execution logs 2026-04-18 18:13:37 +03:00
dashboard fix(ci): restore workspace checks 2026-04-17 22:45:19 +03:00
extensions fix(ci): restore workspace validation 2026-04-18 12:20:37 +03:00
layout fix(sidebar): polish project group headers 2026-04-17 12:43:51 +03:00
notifications feat: enhance notification management and team messaging functionality 2026-03-07 13:44:07 +02:00
report chore(workspace): checkpoint remaining claude team changes 2026-04-12 22:15:57 +03:00
runtime fix(ci): restore workspace checks 2026-04-17 22:45:19 +03:00
schedules chore(workspace): checkpoint remaining claude team changes 2026-04-12 22:15:57 +03:00
search perf(renderer): reduce costly blur transitions 2026-04-11 10:05:27 +03:00
settings Merge remote-tracking branch 'origin/dev' into dev 2026-04-18 10:38:21 +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
terminal feat(multimodel): add free-code runtime and provider status UI 2026-04-02 10:22:11 +03:00
ui feat: switch team member avatars to local assets 2026-04-19 17:33:44 +03:00