jack
69753e35f9
feat(map): add batch export and adjust layout alignment
...
- Implement synchronous offscreen wafer map PNG rendering and CSV summary.
- Add "Batch Export" button to file browser sidebar.
- Adjust trend pane bottom spacer to align with About button when visible.
- Fix type check errors and add pytest coverage for batch export.
2026-07-10 15:22:36 -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
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
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
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
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
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
5105ab1ab6
feat(tabs): update all tab views, dialogs, and session controller
2026-06-29 14:58:10 -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
62ce5a9c37
feat: implement DTW comparison, add data segmentation and persistence, and update QML UI for file imports and graphing.
2026-06-23 21:38:45 -07:00
jack
20a34e22ee
feat: wire ReplayStatsTracker into SessionController + complete GraphView.updateTrend
2026-06-20 18:28:55 -07:00
jack
7206334a27
feat: implement slot_error_boundary decorator and add unit tests for session and device controllers
2026-06-18 21:01:37 -07:00
jack
66942d250d
refactor: standardize codebase formatting, optimize import orders, and update GUI resolution to 1080p
2026-06-18 13:13:47 -07:00
jack
e545c245d7
feat: implement cluster averaging pipeline, UI controls
2026-06-15 15:02:55 -07:00
jack
7d32fb4b65
refactor: normalize data directory naming, and consolidate serial connection handling
2026-06-15 12:39:16 -07:00
jack
b34b920759
refactor: standardize timing with monotonic clocks, remove redundant stream parsing
2026-06-15 11:37:51 -07:00
jack
cea4fb782e
feat(wafer): introduce layout metadata modeling and shape resolution helpers
...
- Define WaferLayout subclass to wrap sensor lists with shape and size attributes.
- Add resolve_shape_and_size resolver to infer wafer shape/size from filename prefix or sensor count.
- Update Sensor dataclass to support dynamic side alignments and coordinates offsets.
- Expose waferShape and waferSize properties from SessionController for QML data-bindings.
2026-06-15 11:19:32 -07:00
jack
72334795da
refactor: reorganize backend modules into sub-packages for models, data, visualization, wafer, and controllers
2026-06-11 12:15:00 -07:00