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
27292c3bdb
chore: cleanup
...
WaferMapTab stale comments + minor component fixes
2026-06-30 13:24:00 -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
93868bcde4
feat(ui): implement save directory browse button and pre-detection check
...
- Add a 'Browse...' button to the Connection Status panel in StatusTab.qml.
- Check if save directory is set before wafer detection in HomePage.qml, prompting the user if empty.
- Resolve QML Connections warning by renaming onLogMessageEmitted to onLogMessage.
- Remove temporary debug stack traces from device_controller.py.
2026-06-18 17:08:58 -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
1119733929
feat: add interactive folder selection for CSV saves and stabilize cross-platform dependency locking
2026-06-18 10:30:51 -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
2e4763510d
feat(ui): improve device session management, update data directory paths, and add session clearing functionality.
2026-06-15 11:28:28 -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