{"templateIds":["verified-template-id"]}. The following inline JavaScript makes a bounded read, groups the returned runs by UTC day and returns a heading, chart, table and intentional spacer. It labels the result as partial when the 100-row cap may have omitted runs:
data is one flat array of panel objects. Each panel stores its position and size as x, y, cols, and rows; the custom widget’s returned rows and cell widths control only the layout inside that panel. A server-side Jobs History panel can retain its column filter and sort order when the dashboard is saved. A custom TABLE uses the returned data in the browser; its live table filters are not saved as dashboard state. Trace stores its own applied filters, including an optional Endpoint selection.
Next: query and refresh only the cells you need.
