agent-ecosystem/test/renderer/components/team
Mike a43fedcaab refactor(team): flatten ActivityTimeline render into atomic rows
Third step of the virtualization plan. Pure refactor — no UI change, no
virtualization yet. Prepares the timeline for row-level windowing.

- Introduces `TimelineRow`, a discriminated union of `session-separator`,
  `lead-thought-group` (pinned and non-pinned), `compaction-divider`,
  and `message-row`. Each row maps 1:1 to a single visual element.
- Adds a `renderRows` useMemo that walks `timelineItems` once and emits
  atomic rows, hoisting session separators out of the Fragment bundle
  that used to pair them with their owning item. This is the shape a
  windowing layer needs: each row measurable and addressable
  independently.
- Extracts a `renderTimelineRow(row)` helper that switches on `row.kind`
  and returns the same JSX the previous inline render produced. Logic
  per kind is identical — keys, memoization, collapse props, pinned
  thought "live" semantics — so there is no visual diff.
- The render body collapses from two blocks (pinned + `.slice().map()`)
  into a single `renderRows.map(renderTimelineRow)` call.

Follow-ups will virtualize `renderRows` with measured row heights and
tighten observer/animation wiring; pagination, collapse state, zebra
striping, and `groupTimelineItems` are untouched.
2026-04-20 00:47:02 +05:00
..
activity refactor(team): flatten ActivityTimeline render into atomic rows 2026-04-20 00:47:02 +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