dashboard@0.105.0
Minor Changes
-
6228ad5: Introduce a paint-by-numbers page-template layer so dashboard pages share one structure. Adds
ResourceListPage,DetailPage,TabbedPage,FormPage,SettingsPage,OverviewPage,WorkbenchPage,WizardPage,CenteredPage, and aFullBleedPageescape hatch (in@/components/page-templates), plus composite widgetsInlineEmptyState,StatRow,SummaryCard, andDetailBody. Migrates ~34 pages onto the templates.Consolidates the design-system primitives: removes the dead
Modal/IconButtonsubsystem, foldsPrivateInputintoInput(newrevealprop),DashboardCardintoCard.Dashboard,ToggleButtoninto theSegmentedControlmodule, andEditableintoeditable-text; renames the analytics tilechart/MetricCardtoStatTilesoMetricCardis the sole primitive; and promotes the shared detail-page primitives (SettingsSection,DetailSidebarNav) out of the mcp path into@/components/detail. -
91f8234: An organization whose enterprise trial has ended now lands on a page that says so and books an upgrade call, instead of the generic book-a-demo screen a company that had never heard of Gram sees. Anyone still inside a trial can reach the same page from the sidebar countdown to upgrade early.
-
3705830: Scan captured skill manifests for prompt injection at capture time and show current-version findings on skill details. Admins can configure the existing Prompt Injection policy from the Skills page. A completed judgement records either a finding or clean coverage; unavailable judgements are retried on a later activation and never become durable clean results. Scanning never fails the upload. Coverage is usage-based rather than catalog-based, so a version no agent ever loads is never judged.