feat(dashboard): add 6 new widget types (Phase B)#34
Merged
Conversation
ghost
reviewed
Mar 18, 2026
Contributor
There was a problem hiding this comment.
⚠️ Performance Alert ⚠️
Possible performance regression was detected for benchmark 'FastSense Performance'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.10.
| Benchmark suite | Current: 02be3c6 | Previous: 58157fc | Ratio |
|---|---|---|---|
Downsample mean std(5M) |
0.105 ms |
0.049 ms |
2.14 |
Instantiation mean std(5M) |
0.676 ms |
0.396 ms |
1.71 |
Instantiation mean std10M) |
1.423 ms |
0.417 ms |
3.41 |
Render mean std10M) |
1.86 ms |
1.316 ms |
1.41 |
Downsample mean std50M) |
4.408 ms |
0.51 ms |
8.64 |
Instantiation mean std50M) |
120.054 ms |
83.755 ms |
1.43 |
Render mean std50M) |
22.064 ms |
1.396 ms |
15.81 |
Instantiation mean ( std00M) |
182.399 ms |
164.458 ms |
1.11 |
Zoom cycle mean ( std00M) |
1.04 ms |
0.432 ms |
2.41 |
Downsample mean ( std00M) |
13.14 ms |
0.665 ms |
19.76 |
Instantiation mean ( std00M) |
1018.04 ms |
164.458 ms |
6.19 |
Render mean (500M) |
618.457 ms |
545.29 ms |
1.13 |
Render mean ( std00M) |
513.817 ms |
4.26 ms |
120.61 |
Zoom cycle mean ( std00M) |
0.986 ms |
0.432 ms |
2.28 |
This comment was automatically generated by workflow using github-action-benchmark.
CC: @HanSur94
Defines a standalone registry class for integrating external .mat data into the FastSense pipeline without modifying existing APIs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix Sensor/StateChannel constructor calls (key is positional) - Clarify cross-file state channel wiring (StateChannel loads its own data) - Fix LiveEventPipeline parameter name (EventFile, not EventStorePath) - Document struct() as unconditional threshold convention - Clarify duplicate key warning behavior - Fix "mirrors SensorRegistry" claim for new methods Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Clarify which methods are new vs mirrored from SensorRegistry - Make wireStateChannel signature explicit (no NV... ambiguity) - Specify handle mutation for same-file state wiring Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- 7 tasks across 3 chunks (core registry, data wiring, viewer+integration) - TDD approach with 24 tests covering happy path and error cases - Fixes from review: count() returns double, getAll() returns copy, added tests for non-Sensor register, nonexistent unregister Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
7-task plan covering HeatmapWidget, BarChartWidget, HistogramWidget, ScatterWidget, ImageWidget, MultiStatusWidget + engine/serializer/bridge registration. Tasks 1-6 are parallelizable. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…r, and bridge Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Create standalone runnable example scripts for the 6 Phase B widgets (HeatmapWidget, BarChartWidget, HistogramWidget, ScatterWidget, ImageWidget, MultiStatusWidget) and a documented placeholder for the planned GroupWidget. Also extend example_dashboard_all_widgets.m to include all 6 new widget types in the all-in-one demo. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Extract threshold color derivation into private deriveColor method to stay within the project's max control nesting depth of 5. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
27770bd to
02be3c6
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
imagesc+ colorbar, with DataFcn or Sensor bindingbar/barh, DataFcn with categories+valueshistcounts+bar(Octave-compatible), optional normal fit overlayTest plan
d.addWidget('heatmap', ...)etc. work via engine API🤖 Generated with Claude Code