Skip to content

feat(frontend): collapse Calls detail in analysis - #1226

Merged
mjacobs merged 4 commits into
mainfrom
feat/collapsible-calls-detail
Jul 24, 2026
Merged

feat(frontend): collapse Calls detail in analysis#1226
mjacobs merged 4 commits into
mainfrom
feat/collapsible-calls-detail

Conversation

@mariusvniekerk

Copy link
Copy Markdown
Collaborator

Long session call timelines can consume most of the analysis sidebar even when the aggregate count is all the user needs. The Calls header is now a keyboard-accessible disclosure that keeps the localized summary visible while hiding the time axis and individual rows.

The expanded choice is stored globally in LocalStorage, so switching sessions or reloading preserves the user’s preferred density. Existing users retain the current expanded behavior until they collapse it, and the other analysis sections remain unchanged.

generated by a clanker

@roborev-ci

roborev-ci Bot commented Jul 22, 2026

Copy link
Copy Markdown

roborev: Combined Review (799e093)

No issues found.


Reviewers: 2 done | Synthesis: codex | Total: 2m33s

mariusvniekerk and others added 4 commits July 23, 2026 17:17
The session analysis Calls visualization can consume most of the sidebar, but its summary remains useful when the row detail is not needed. Record the approved disclosure behavior, accessibility contract, and global persistence semantics before implementation so the compact interaction stays consistent with the existing product UI.
The approved analysis-sidebar interaction touches persisted UI state, rendered disclosure behavior, and an existing E2E selector. Capture the test-first sequence and validation boundary before code changes so the preference remains global, accessible, and compatible with the current sidebar tests.
Long sessions can make the Calls visualization consume most of the analysis sidebar even when the aggregate count is enough. Make the compact section header a keyboard-accessible disclosure and preserve the user's choice globally so switching sessions or reloading does not repeatedly reopen unwanted detail. Existing users retain the current expanded default until they choose otherwise.
Main made the session prop on SessionVitals required (#1240); the
rebased collapse test now passes session: undefined like the other
tests in the file.
@mjacobs
mjacobs force-pushed the feat/collapsible-calls-detail branch from 799e093 to e9a8360 Compare July 24, 2026 00:21
@roborev-ci

roborev-ci Bot commented Jul 24, 2026

Copy link
Copy Markdown

roborev: Combined Review (e9a8360)

Code is clean: no Medium, High, or Critical findings were reported.


Reviewers: 2 done | Synthesis: codex, 5s | Total: 2m35s

@mjacobs
mjacobs merged commit 64f4bf4 into main Jul 24, 2026
22 checks passed
@mjacobs
mjacobs deleted the feat/collapsible-calls-detail branch July 24, 2026 02:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants