Repository navigation
v0.40.0
v0.40.0
One page selection across relations, and a cleaner set of controls. Breaking: see What to change.
Highlights
- One selection per page (
mosaic,ui,graph,ai):MosaicProvider joins={…}owns it. A filter set on one relation reaches every other by key; one a relation cannot answer keeps none of it. Same-relation charts keep Mosaic's pre-aggregation. - Timeline is
ChartTimeline relation="vertices" field="…";GraphTimelineis gone. - Timeline under load: Play reads the range when pressed, and a paused frame or a pending brush survives a chart rebuild.
- Graph toolbar: one Frame (frames what the filters keep, everything when nothing is filtered); the selection's × is gone, a lasso is dropped at its chip or with Esc.
- Alt-lasso with no canvas filter leaves out what it caught (chip Lasso · N left out).
- Greyout opacity derived per theme, so kept marks stay 3 : 1 from greyed ones.
- FilterBar is always one line; Add a filter and Clear every filter are icons on the right.
- Findings:
FindingsItemreplacesFindingRow/FindingGroupRow; the header is parts (FindingsHeader,FindingsSource,FindingsActions,FindingsList). - Ask's answer card: Filter the page to these rows and Add to the dashboard are icons on the tile; Filter is disabled when it would keep everything; Open on the dashboard via
onOpen. - Switch is announced as a switch (
role="switch").
What to change
MosaicProvider crossfilter={…}→MosaicProvider joins={readJoinGraph(…)};useCrossfilter()/useSelected()→useMosaic().selection.table=→relation=onChartRoot,ChartTimeline,ChartStat, inputs,FilterBar,Dashboard,ChartCard,DashboardStat,DetailTable; dropas/filterBy/paceByon charts andpublishonDashboard.bridgeSelection,semiJoinOf,clauseReadingsare removed: publish withonRelation(clause, relation).<GraphTimeline />→<ChartTimeline relation="vertices" field={timeline} />.- Graph API
fit()→frame(). FindingRow/FindingGroupRow→FindingsItem;FindingsContent header= empty=→FindingsHeader+FindingsList empty=; harnessesrow()/groupRow()→item().- Ask:
AnswerOutput.skipped→unanswered; translationfilteredremoved; passonOpento show Open on the dashboard. - Tests that find a
Switchbyrole: "checkbox"userole: "switch"; tests that expected Clear to disappear expect it disabled. graph/unfilterableis no longer raised.