Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
2a70580
feat(analytics): freeze metric-view runtime contracts (PR5 phase 0)
atilafassina Jul 23, 2026
9102d12
feat(appkit): metric-view hook, formatters, generator const + payload…
atilafassina Jul 23, 2026
948307b
feat(playground): wire metric-view runtime end-to-end + docs (PR5 pha…
atilafassina Jul 23, 2026
941a733
chore: metrics
atilafassina Jul 23, 2026
a8c6251
refactor(appkit-ui): extract MetricFilter vocabulary + toMetricFilter…
atilafassina Jul 23, 2026
c3b8273
feat(appkit-ui): add onDataClick + selected props to charts (phases 1-2)
atilafassina Jul 23, 2026
8dd4786
feat(playground): chart-click cross-filter on metric-views region + s…
atilafassina Jul 23, 2026
dbef8f8
feat: export notify for write-back feat
atilafassina Jul 23, 2026
b9be4f1
fix: sound metric-view row/time typing, currency + cache correctness,…
atilafassina Jul 29, 2026
d8eac28
chore: move files and update comments
atilafassina Jul 29, 2026
488175b
docs: trim redundant comments and convert render-types doc to JSDoc
atilafassina Jul 30, 2026
cfd233a
docs: drop non-existent autoStart option from useMetricView table
atilafassina Jul 30, 2026
5c8114a
refactor(analytics): consolidate shared logic
atilafassina Jul 30, 2026
04c5aa7
docs: link Plotly/ECharts to their OSS docs; trim chart-datum comment
atilafassina Jul 30, 2026
ac24bc9
docs: trim leftover phase labels and history narration from comments
atilafassina Aug 3, 2026
4e1c4e3
fix(appkit): --wait typegen never overwrites committed types on degrade
atilafassina Aug 3, 2026
3de8a85
feat(appkit): add classifyBlockingFailure two-bucket taxonomy
atilafassina Aug 3, 2026
5711770
feat(appkit): has-types gate for environmental typegen failures in --…
atilafassina Aug 3, 2026
157f055
docs: document CI-resilient --wait typegen behavior
atilafassina Aug 3, 2026
936f7b4
chore: remove implementation-phase narration and slop from typegen ch…
atilafassina Aug 3, 2026
82fb1d1
chore: merge origin/main (revert of #502 committed .appkit/ cache)
atilafassina Aug 4, 2026
bd53350
chore: regenerate bundle-size baseline against merged tree
atilafassina Aug 4, 2026
eda5378
fix(appkit): recognize wrapped and response-carried auth status in ca…
atilafassina Aug 4, 2026
330515a
fix(appkit): treat unreachable warehouses as environmental in --wait …
atilafassina Aug 4, 2026
8796c45
chore(appkit): correct write-suppression comments and drop test env m…
atilafassina Aug 4, 2026
b9711b6
test(appkit): drive the unreachable-warehouse gate through the real q…
atilafassina Aug 4, 2026
4d97860
Merge remote-tracking branch 'origin/main' into fix-shared-subpath-bu…
atilafassina Aug 4, 2026
e5b269d
test(appkit): mock the workspace-client wrapper in the unreachable-wa…
atilafassina Aug 4, 2026
e3171a7
fix: preserve typegen fallback for warehouse outages
atilafassina Aug 4, 2026
0f5c7b7
Merge remote-tracking branch 'origin/main' into mv-hook
atilafassina Aug 4, 2026
b232fbf
Merge remote-tracking branch 'origin/pr/510' into mv-hook
atilafassina Aug 4, 2026
4f2dec3
Merge remote-tracking branch 'origin/main' into mv-hook
atilafassina Aug 4, 2026
b75c744
fix: require complete committed types for fallback
atilafassina Aug 4, 2026
89cb0f4
Merge remote-tracking branch 'origin/main' into mv-hook
atilafassina Aug 4, 2026
e2a664d
Merge remote-tracking branch 'origin/main' into mv-hook
atilafassina Aug 4, 2026
90be8ad
chore: stack on metric view metadata pipeline
atilafassina Aug 4, 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
8 changes: 8 additions & 0 deletions apps/dev-playground/client/src/lib/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ import {
SearchIcon,
ServerIcon,
ShieldIcon,
SigmaIcon,
Wand2Icon,
ZapIcon,
} from "lucide-react";
Expand Down Expand Up @@ -64,6 +65,13 @@ export const NAV_GROUPS: ReadonlyArray<NavGroup> = [
"Same dashboard — served over Apache Arrow streaming for zero-copy speed.",
icon: ZapIcon,
},
{
to: "/metric-views",
label: "Metric Views",
description:
"Measure a governed UC metric view with useMetricView — labels and formats from injected metadata.",
icon: SigmaIcon,
},
{
to: "/lakebase",
label: "Lakebase",
Expand Down
21 changes: 21 additions & 0 deletions apps/dev-playground/client/src/routeTree.gen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import { Route as SmartDashboardRouteRouteImport } from './routes/smart-dashboar
import { Route as ServingRouteRouteImport } from './routes/serving.route'
import { Route as ReconnectRouteRouteImport } from './routes/reconnect.route'
import { Route as PolicyMatrixRouteRouteImport } from './routes/policy-matrix.route'
import { Route as MetricViewsRouteRouteImport } from './routes/metric-views.route'
import { Route as LakebaseRouteRouteImport } from './routes/lakebase.route'
import { Route as JobsRouteRouteImport } from './routes/jobs.route'
import { Route as GenieRouteRouteImport } from './routes/genie.route'
Expand Down Expand Up @@ -74,6 +75,11 @@ const PolicyMatrixRouteRoute = PolicyMatrixRouteRouteImport.update({
path: '/policy-matrix',
getParentRoute: () => rootRouteImport,
} as any)
const MetricViewsRouteRoute = MetricViewsRouteRouteImport.update({
id: '/metric-views',
path: '/metric-views',
getParentRoute: () => rootRouteImport,
} as any)
const LakebaseRouteRoute = LakebaseRouteRouteImport.update({
id: '/lakebase',
path: '/lakebase',
Expand Down Expand Up @@ -136,6 +142,7 @@ export interface FileRoutesByFullPath {
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
'/lakebase': typeof LakebaseRouteRoute
'/metric-views': typeof MetricViewsRouteRoute
'/policy-matrix': typeof PolicyMatrixRouteRoute
'/reconnect': typeof ReconnectRouteRoute
'/serving': typeof ServingRouteRoute
Expand All @@ -157,6 +164,7 @@ export interface FileRoutesByTo {
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
'/lakebase': typeof LakebaseRouteRoute
'/metric-views': typeof MetricViewsRouteRoute
'/policy-matrix': typeof PolicyMatrixRouteRoute
'/reconnect': typeof ReconnectRouteRoute
'/serving': typeof ServingRouteRoute
Expand All @@ -179,6 +187,7 @@ export interface FileRoutesById {
'/genie': typeof GenieRouteRoute
'/jobs': typeof JobsRouteRoute
'/lakebase': typeof LakebaseRouteRoute
'/metric-views': typeof MetricViewsRouteRoute
'/policy-matrix': typeof PolicyMatrixRouteRoute
'/reconnect': typeof ReconnectRouteRoute
'/serving': typeof ServingRouteRoute
Expand All @@ -202,6 +211,7 @@ export interface FileRouteTypes {
| '/genie'
| '/jobs'
| '/lakebase'
| '/metric-views'
| '/policy-matrix'
| '/reconnect'
| '/serving'
Expand All @@ -223,6 +233,7 @@ export interface FileRouteTypes {
| '/genie'
| '/jobs'
| '/lakebase'
| '/metric-views'
| '/policy-matrix'
| '/reconnect'
| '/serving'
Expand All @@ -244,6 +255,7 @@ export interface FileRouteTypes {
| '/genie'
| '/jobs'
| '/lakebase'
| '/metric-views'
| '/policy-matrix'
| '/reconnect'
| '/serving'
Expand All @@ -266,6 +278,7 @@ export interface RootRouteChildren {
GenieRouteRoute: typeof GenieRouteRoute
JobsRouteRoute: typeof JobsRouteRoute
LakebaseRouteRoute: typeof LakebaseRouteRoute
MetricViewsRouteRoute: typeof MetricViewsRouteRoute
PolicyMatrixRouteRoute: typeof PolicyMatrixRouteRoute
ReconnectRouteRoute: typeof ReconnectRouteRoute
ServingRouteRoute: typeof ServingRouteRoute
Expand Down Expand Up @@ -342,6 +355,13 @@ declare module '@tanstack/react-router' {
preLoaderRoute: typeof PolicyMatrixRouteRouteImport
parentRoute: typeof rootRouteImport
}
'/metric-views': {
id: '/metric-views'
path: '/metric-views'
fullPath: '/metric-views'
preLoaderRoute: typeof MetricViewsRouteRouteImport
parentRoute: typeof rootRouteImport
}
'/lakebase': {
id: '/lakebase'
path: '/lakebase'
Expand Down Expand Up @@ -426,6 +446,7 @@ const rootRouteChildren: RootRouteChildren = {
GenieRouteRoute: GenieRouteRoute,
JobsRouteRoute: JobsRouteRoute,
LakebaseRouteRoute: LakebaseRouteRoute,
MetricViewsRouteRoute: MetricViewsRouteRoute,
PolicyMatrixRouteRoute: PolicyMatrixRouteRoute,
ReconnectRouteRoute: ReconnectRouteRoute,
ServingRouteRoute: ServingRouteRoute,
Expand Down
Loading
Loading