jack
bdc667b2ed
refactor: extract StreamControlPanel and MetricRow from WaferMapTab
2026-07-09 15:16:11 -07:00
jack
b6249c2b8e
fix: added property var settingsPopup: null / property var aboutDialog: null to UtilityFooter.qml and updated onClicked to use local properties instead of utilFooter.parent.*.
2026-07-09 14:30:19 -07:00
jack
2fe8aef805
feat(ui): refine AboutDialog layout and add nav pill tooltips
2026-07-09 13:56:48 -07:00
jack
4ee139ad8f
fix: The QML cross-component id resolution for root.waferDetected was failing
...
silently. Exposing a proper waferDetected property on the Python
DeviceController ensures reliable gating, and resetting it on refresh
blocks the actions until the next successful detection.
2026-07-09 13:07:31 -07:00
jack
7b20ffa376
refactor(qml): finalize tooltip standardization and settings module imports
2026-07-09 12:50:24 -07:00
jack
ac4448ed44
refactor(backend): clean up package re-exports, settings model properties, and unused signals
2026-07-09 12:49:33 -07:00
jack
ca158a7946
refactor(qml): extract sidebar panels and data tab comparison cards to modular components
2026-07-09 12:49:10 -07:00
jack
637b51b999
fix(qml): resolve runtime reference errors, missing imports, and port change notifications
2026-07-09 12:47:56 -07:00
jack
bb9b5d709a
feat: add global ToolTip styling to HomePage
2026-07-08 00:31:46 -07:00
jack
b6903af625
feat: redesign StatusTab UI with bento-grid layout and add CSV metadata editing capabilities
2026-07-07 16:41:40 -07:00
jack
92f130b3bd
feat: implement master file configuration, UI indicators, and a Run Comparison tool for the Data tab
2026-07-07 15:05:22 -07:00
jack
1e03227788
style: increase ReadoutPanel font sizes and add CSV test fixture for data logging
2026-07-07 12:10:47 -07:00
jack
7df7fd4c6f
feat: implement C#-compatible AES-128-CBC license file parsing and integrate license management UI into AboutDialog
2026-07-07 11:15:06 -07:00
jack
e2d05d2c33
refactor: relocate live stream controls to ReadoutPanel and update chart axis rendering
2026-07-07 10:38:42 -07:00
jack
799155f249
refactor: optimize RBF heatmap performance by decoupling grid resolution from viewport size and update UI file handling.
2026-07-06 21:02:22 -07:00
jack
015642eea0
chore: apply linting fixes and expand ruff coverage to test suite
2026-07-06 15:52:53 -07:00
jack
d63332d619
feat: add load error signaling and comparison validation
2026-07-06 15:43:13 -07:00
jack
88b0214582
refactor(ui): consolidate Theme.qml tokens and replace unicode glyphs with SVG icons
2026-07-06 15:42:18 -07:00
jack
0014ccc184
fix: gate DTW comparisons on wafer type + recording category; surface load errors
2026-07-06 15:41:29 -07:00
jack
1989ba8e5a
feat: add vector icons for transport controls, implement marker hover effects, and update dialog positioning
2026-07-06 13:51:45 -07:00
jack
915720085b
refactor: StreamReader ASCII decoder uses shared sensor_count_for()
2026-07-06 13:26:03 -07:00
jack
e2d71662ff
refactor: data_parser binary parsers use shared sensor_count_for()
2026-07-06 13:24:46 -07:00
jack
52cc747536
chore: remove dead, contradictory EXPECTED_HEX_LENGTHS from DeviceService
2026-07-06 13:21:00 -07:00
jack
185e66ea3a
feat: introduce family_spec logic for wafer sensor-count partitioning
2026-07-06 13:19:47 -07:00
jack
3b919f576f
fix: comparison results never reached QML; restore click-box run selection
2026-07-06 13:12:58 -07:00
jack
f604308466
feat: rebuild Data tab compare view
2026-07-06 13:01:24 -07:00
jack
0f813b2376
chore: remove legacy GraphTab.qml component
2026-07-06 12:48:12 -07:00
jack
6996df73f8
feat: add recording toggle, stream stats UI
2026-07-06 12:44:43 -07:00
jack
3cc10ea7fe
feat: add file comparison, data splitting, and sensor modification functionality to SessionController
2026-07-06 11:58:26 -07:00
jack
ecab3d81b1
fix: resolve CSV data truncation in save_to_csv by correctly identifying column widths and remove redundant logic in ZWaferParser
2026-07-04 16:46:44 -07:00
jack
9e28a25695
refactor: implement thread-safe hardware operations, port caching, and refined state management in the device controller
2026-07-02 22:33:44 -07:00
jack
da43aeb1f6
refactor: simplify StatusTab UI layout
2026-06-30 22:15:54 -07:00
jack
0a2d6b78ba
refactor: update UI layout for wafer data display and add file browser auto-refresh on tab switch
2026-06-30 22:15:14 -07:00
jack
0d5cf9e4ff
test: add device controller test
2026-06-30 13:24:19 -07:00
jack
27292c3bdb
chore: cleanup
...
WaferMapTab stale comments + minor component fixes
2026-06-30 13:24:00 -07:00
jack
d7962f2850
feat: wire family
...
code display and status restore in StatusTab + HomePage
2026-06-30 13:22:44 -07:00
jack
5105ab1ab6
feat(tabs): update all tab views, dialogs, and session controller
2026-06-29 14:58:10 -07:00
jack
db21f201f6
feat(transport): redesign transport bar
2026-06-29 14:57:52 -07:00
jack
c9cb7ab8d8
feat(panels): redesign ReadoutPanel and SourcePanel to match mockup
...
ReadoutPanel:
- Move section headers inside card containers
- Redesign readout table with uppercase labels, code fonts, color mapping
- Add full-width dividers, fix vertical spacing with fillHeight spacer
- Unify typography with Theme tokens
SourcePanel:
- Bump font sizes to new standard (fontMd primary, fontSm secondary)
- Replace unicode button text with edit.svg/refresh.svg IconImages
- Add styled hover tooltips on edit and refresh buttons
2026-06-29 14:57:13 -07:00
jack
5d079174e0
feat(home): redesign left rail with pill tab bar, connection flow, and action panels
...
- Add animated pill tab bar (STATUS / DATA / MAP)
- Restructure context panel with StackLayout for per-tab content
- Redesign CONNECTION FLOW widget: remove dotted trail, add status
dot + descriptive text, neutral gray mode chip
- Add HARDWARE ACTIONS and DATA OPERATIONS panels
- Add settings/about footer with icon buttons
2026-06-29 14:56:57 -07:00
jack
a54d536efe
chore(icons): add edit and refresh SVGs, consolidate excel icon path
...
- Add edit.svg and refresh.svg icon assets
- Update excel.svg in canonical icons/ directory
- Remove duplicate icon from legacy icon/ directory
2026-06-29 14:56:26 -07:00
jack
c622a4cc23
feat(components): add RailActionButton, AboutDialog, and register new types
...
- Add RailActionButton reusable side-rail button component
- Add AboutDialog popup component
- Register new types in qmldir files
- Register TransportBar in components qmldir
2026-06-29 14:56:16 -07:00
jack
3fef31efff
feat(theme): update design tokens, typography scale, and color palette
...
- Add new tone palette entries and sensor color tokens
- Add codeFontFamily and uiFontFamily definitions
- Update motion/easing tokens
- Add transport bar, side rail, and status color tokens
- Revise geometry tokens (radius, spacing, sizing)
2026-06-29 14:55:50 -07:00
jack
f9737259c1
add icons
2026-06-29 10:56:33 -07:00
jack
bf201d6afb
update readme
2026-06-25 13:51:01 -07:00
jack
831457941a
test: add comprehensive test suite for visualization and comparison modules
2026-06-25 13:49:25 -07:00
jack
cfadbdf1c3
feat(ui): decouple QML page modules and update tab layouts
...
Extract ReadoutPanel, WaferMapView, and TransportBar into reusable components and bind tabs to the new session controllers.
2026-06-25 13:48:20 -07:00
jack
f4621f1faf
feat(viz): implement RBF heatmap and custom QPainter trend chart item
...
Introduce Radial Basis Function interpolation for fine wafer thermal gradients and GraphQuickItem for high-performance trend line rendering.
2026-06-25 13:47:48 -07:00
jack
2cbc143c20
feat(backend): introduce session controller and status models
...
Implement DeviceController and SessionController to bridge QML requests with backend state, supporting playback replay tracking, cluster averaging, and slot error boundaries.
2026-06-25 13:47:21 -07:00
jack
470f8acba3
feat(core): migrate to src/ package layout and refactor serial transport
...
Bootstrap PySide6 using a clean src/ layout and refactor stream_reader to parse binary data packets asynchronously.
2026-06-25 13:46:54 -07:00