Quote grouping control lab

The Quotes lens's By session / Sections & themes control: five controls, two places. Click any control in any frame to switch grouping. Every frame follows, so the sidebar contents and the heading can be compared as the choice changes.

artefact: shipped CSS and shipped stringscommentary: not the product
grouping
scheme
palette
platform
content sidebar
Commentary

The case for the sidebar. The content sidebar already holds what this control changes. Today it lists Sections and Themes whatever the grouping, so in By session view every link points at a heading that is not on the page (TocSidebar.tsx builds its entries from /quotes sections and themes and never reads the grouping). In the sidebar frames here the list follows the choice: By session lists the sessions. The header slot is empty on Quotes because its title was removed on 14 Aug 2026 (SidebarLayout.tsx:437).

The case against it. Close the sidebar (switch above) and the control goes with it. That is acceptable only if the choice is reachable another way. On the Mac that means View-menu rows (“Group by Session” and “Group by Sections & Themes”) beside the ones that already move through Screens and Discussion. On the web the heading still names the grouping, so the reader can tell which view they are in, but cannot change it.

The controls

Strings

All shipped: quotes.groupBy.session, quotes.groupBy.sectionsAndThemes, quotes.sections, quotes.themes, dashboard.coverageSession (“Session {{number}}”). The sidebar's session list reuses that key, and listing sessions in the sidebar at all is the one new behaviour, flagged in each frame's chrome.