Right after the title
-Discoverable — next to the dashboard name it describes. Visually distinct from action buttons.
-` tags; strip HTML first, then verify `'Hello world'` is still present. Update the assertion to use stripped content if needed, or change the Description to a value that survives HTML-stripping unambiguously. -
GUI builder for creating and configuring dashboards
- -uipanel with uicontrol('Style','pushbutton') buttonsWindowButtonMotionFcn + WindowButtonUpFcn on figureuicontrol with same motion callbacksuipanel with uicontrol('Style','edit') and uicontrol('Style','popupmenu')uifigure or App Designer requiredResponsive snap-to-grid with drag and resize — R2020b figure-based
- -12-column grid (like Bootstrap/Grafana). Widgets snap to column boundaries. Rows auto-expand.
-| Sensor | Value | Status | -
| T-401 | 72.3°C | ● OK | -
| P-201 | 98.1 bar | ● Alarm | -
| F-101 | 340 L/m | ● OK | -
Continuing in terminal...
-Current toolbar: Title (left) — Last update — Sync | Live | Edit | Save | Export (right)
- - diff --git a/.superpowers/brainstorm/87491-1773859509/waiting.html b/.superpowers/brainstorm/87491-1773859509/waiting.html deleted file mode 100644 index f92c257a..00000000 --- a/.superpowers/brainstorm/87491-1773859509/waiting.html +++ /dev/null @@ -1,3 +0,0 @@ -Continuing in terminal...
-What you have today, and what we could add. Which new widgets interest you?
- -Time-series charts
-Big number + trend
-Arc / donut / bar / thermo
-OK / Warning / Alarm
-Data & event tables
-Custom MATLAB axes
-Gantt-style events
-Static labels/headers
-Click all that sound useful — you can select multiple
- - \ No newline at end of file diff --git a/.superpowers/brainstorm/99581-1773865307/grouping-options.html b/.superpowers/brainstorm/99581-1773865307/grouping-options.html deleted file mode 100644 index d8a352c1..00000000 --- a/.superpowers/brainstorm/99581-1773865307/grouping-options.html +++ /dev/null @@ -1,58 +0,0 @@ -How should grouped widgets behave on the dashboard?
- - \ No newline at end of file diff --git a/.superpowers/brainstorm/99581-1773865307/waiting.html b/.superpowers/brainstorm/99581-1773865307/waiting.html deleted file mode 100644 index f92c257a..00000000 --- a/.superpowers/brainstorm/99581-1773865307/waiting.html +++ /dev/null @@ -1,3 +0,0 @@ -Continuing in terminal...
-| ${h} | `); - html += '
|---|
| ${cell} | `); - html += '
-
-
foo()'));
- end
-
- function testLinks(testCase)
- html = MarkdownRenderer.render('[Click](http://example.com)');
- testCase.verifyTrue(contains(html, 'Click'));
- end
-
- function testUnorderedList(testCase)
- md = sprintf('- Item 1\n- Item 2\n- Item 3');
- html = MarkdownRenderer.render(md);
- testCase.verifyTrue(contains(html, ''));
- testCase.verifyTrue(contains(html, 'x = 1:10;'));
- testCase.verifyTrue(contains(html, ''));
- end
-
- function testCodeBlockEscapesHtml(testCase)
- md = sprintf('```\nfprintf(''%%s'', x);\n```');
- html = MarkdownRenderer.render(md);
- testCase.verifyTrue(contains(html, '<b>'));
- testCase.verifyTrue(contains(html, '</b>'));
- end
-
- function testHorizontalRule(testCase)
- html = MarkdownRenderer.render('---');
- testCase.verifyTrue(contains(html, 'First paragraph.
')); - testCase.verifyTrue(contains(html, 'Second paragraph.
')); - end - - function testUnknownThemeDefaultsToLight(testCase) - htmlUnknown = MarkdownRenderer.render('# Test', 'nonexistent_theme'); - htmlLight = MarkdownRenderer.render('# Test', 'light'); - testCase.verifyEqual(htmlUnknown, htmlLight); - end - - function testDarkTheme(testCase) - htmlLight = MarkdownRenderer.render('# Test', 'light'); - htmlDark = MarkdownRenderer.render('# Test', 'dark'); - % Dark theme should have different background color - testCase.verifyTrue(~strcmp(htmlLight, htmlDark)); - end - - function testFullHtmlDocument(testCase) - html = MarkdownRenderer.render('# Hello'); - testCase.verifyTrue(strncmp(html, '', 15)); - testCase.verifyTrue(contains(html, '