Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
d5963c6
prototype: search page view switcher (list/timeseries/number/table/ba…
elizabetdev Jul 19, 2026
66087d6
prototype: structured Columns picker + Sort menu on search page
elizabetdev Jul 19, 2026
35158f4
prototype: move SELECT/ORDER BY into an Advanced popover on the searc…
elizabetdev Jul 19, 2026
37cfc46
Move raw SQL editors into Columns/Sort dropdowns via Visual/SQL toggle
elizabetdev Jul 19, 2026
e09787d
Let WHERE input grow to fill freed top-bar space
elizabetdev Jul 19, 2026
4dffa9f
Add line/bar toggle to search time series view
elizabetdev Jul 20, 2026
b25bd03
Merge Run and live tail into a segmented control in the top bar
elizabetdev Jul 20, 2026
f9107c7
Make live tail a compact icon toggle next to Run
elizabetdev Jul 20, 2026
dffcbfa
Append live tail toggle to the datetime input
elizabetdev Jul 20, 2026
f8c06a7
Fold refresh cadence into a split live-tail control on the datetime i…
elizabetdev Jul 20, 2026
8bff888
Polish live-tail control: labeled Live toggle + clock cadence
elizabetdev Jul 20, 2026
a2e8d1c
Move live control out of input into a connected Live + cadence pill
elizabetdev Jul 20, 2026
3b42714
Add metric sources to the search page
elizabetdev Jul 22, 2026
f51f75f
Merge remote-tracking branch 'origin/main' into elizabet/search-view-…
elizabetdev Jul 28, 2026
cf7e3cb
feat(app): restore Search page and add experimental Explore page
elizabetdev Jul 29, 2026
8431643
feat(app): reorganize Explore page into context, query, and results b…
elizabetdev Jul 29, 2026
e6ef382
feat(app): add dedicated Explore query editor card
elizabetdev Jul 29, 2026
0aa83cf
feat(app): render Explore query editor in CodeMirror for both languages
elizabetdev Jul 29, 2026
b61e5de
refactor(app): move Explore saved-view header into the context band
elizabetdev Jul 29, 2026
be6c436
fix(app): give the Explore query editor a visible syntax highlight theme
elizabetdev Jul 29, 2026
a13d44c
feat(app): surface field suggestions on focus and keep focus after run
elizabetdev Jul 29, 2026
17d0a18
feat(app): add "Add to dashboard" action and tidy the Explore results…
elizabetdev Jul 29, 2026
edf9de8
feat(app): add severity summary and compact results stats to Explore
elizabetdev Jul 29, 2026
c8d1bea
feat(app): add SQL-only mode to the Explore page
elizabetdev Jul 29, 2026
d970591
feat(app): restyle Explore severity pills as toolbar buttons
elizabetdev Jul 29, 2026
912564f
feat(app): refine Explore query editor and SQL-mode UX
elizabetdev Jul 29, 2026
404b34e
feat(app): consolidate Explore results toolbar into a single dense row
elizabetdev Jul 30, 2026
7193217
Merge branch 'main' into elizabet/search-view-switcher
elizabetdev Aug 21, 2026
67c1237
fix(app): tidy Explore filters header, badge casing, and query-editor…
elizabetdev Aug 21, 2026
798e8c3
feat(app): add multi-series cards to Explore and restyle the tile editor
elizabetdev Aug 21, 2026
85965ca
feat(app): add formula cards to Explore aggregated views
elizabetdev Aug 24, 2026
3eb764e
feat(app): collapse Explore chart types into Visualize + Visualize as
elizabetdev Aug 24, 2026
a00cfe6
Merge branch 'main' into elizabet/search-view-switcher
elizabetdev Aug 24, 2026
d04ac4a
fix(api): handle Treemap in dashboard converter after Explore viz types
elizabetdev Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/explore-formula-cards.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@hyperdx/app': minor
---

Explore time series, table, and number views can add formula cards (letter-ref expressions like `A / B`) with click-to-insert series badges, URL persistence, and Add to dashboard export.
5 changes: 5 additions & 0 deletions .changeset/explore-series-cards.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@hyperdx/app': minor
---

Explore aggregated views now use multi-series cards (alias, per-series where, add/remove) instead of a single aggregation bar. The tile editor shares those cards and shows tile settings in a persistent right rail.
5 changes: 5 additions & 0 deletions .changeset/explore-visualize-as.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@hyperdx/app': minor
---

Explore chart types are collapsed into a Visualize control and a Visualize as menu, so List stays the primary results view.
10 changes: 10 additions & 0 deletions packages/api/src/routers/external-api/v2/utils/dashboards.ts
Original file line number Diff line number Diff line change
Expand Up @@ -271,10 +271,13 @@ const convertToExternalTileChartConfig = (
sourceId: config.source,
numberFormat: config.numberFormat,
};
// Treemap is not in the external dashboard schema yet; drop it
// rather than emitting an undocumented displayType.
case DisplayType.Search:
case DisplayType.Markdown:
case DisplayType.Heatmap:
case DisplayType.EventPatterns:
case DisplayType.Treemap:
logger.error(
{ config },
'Error converting chart config to external chart - unsupported display type for raw SQL config',
Expand Down Expand Up @@ -504,6 +507,13 @@ const convertToExternalTileChartConfig = (
where: stringValueOrDefault(config.where, ''),
whereLanguage: config.whereLanguage ?? 'lucene',
};
case DisplayType.Treemap:
// Treemap is not in the external dashboard schema yet.
logger.error(
{ config },
'Error converting chart config to external chart - unsupported display type',
);
return undefined;
case undefined:
logger.error(
{ config },
Expand Down
4 changes: 3 additions & 1 deletion packages/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"build:clickhouse": "NEXT_PUBLIC_THEME=clickstack NEXT_PUBLIC_IS_LOCAL_MODE=true NEXT_PUBLIC_CLICKHOUSE_BUILD=true next build --webpack && node scripts/prepare-clickhouse-build-export.js",
"run:clickhouse": "test -d out && npx rimraf tmp && mkdir tmp && cp -r out tmp/clickstack && echo 'visit http://localhost:3000/clickstack to start' && npx serve tmp -l 3000 || echo 'run build:clickhouse first'",
"start": "next start",
"lint": "npx eslint . --ext .ts,.tsx --max-warnings 564",
"lint": "npx eslint . --ext .ts,.tsx --max-warnings 577",
"lint:fix": "npx eslint . --ext .ts,.tsx --fix",
"lint:styles": "stylelint **/*/*.{css,scss}",
"ci:lint": "yarn lint && yarn tsc --noEmit && yarn lint:styles --quiet",
Expand All @@ -29,6 +29,7 @@
"@codemirror/autocomplete": "^6.0.0",
"@codemirror/lang-json": "^6.0.1",
"@codemirror/lang-sql": "^6.7.0",
"@codemirror/language": "^6.12.4",
"@codemirror/lint": "^6.0.0",
"@codemirror/state": "^6.0.0",
"@dagrejs/dagre": "^1.1.5",
Expand All @@ -40,6 +41,7 @@
"@hyperdx/browser": "^0.22.1",
"@hyperdx/common-utils": "^0.27.0",
"@hyperdx/node-opentelemetry": "^0.9.0",
"@lezer/highlight": "^1.2.0",
"@mantine/core": "^9.0.0",
"@mantine/dates": "^9.0.0",
"@mantine/dropzone": "^9.0.0",
Expand Down
3 changes: 3 additions & 0 deletions packages/app/pages/explore/[savedSearchId].tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import ExplorePage from '@/DBExplorePage';

export default ExplorePage;
3 changes: 3 additions & 0 deletions packages/app/pages/explore/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import ExplorePage from '@/DBExplorePage';

export default ExplorePage;
Loading
Loading