9e3bec9031
feat(debug): add debug read with CSV export
main
jack
2026-07-11 18:39:29 -07:00
fed4d9b590
feat: replay chart with zoomable viewpor
jack
2026-07-10 20:54:24 -07:00
4bb855a940
feat(graph): add graph tab for whole-run data
jack
2026-07-10 20:06:48 -07:00
94f917b116
feat(map): add edge-center delta stats, thickness overlay, and layout fix
jack
2026-07-10 17:32:12 -07:00
25fa7507ce
feat(map): add min/max highlighting toggle and live safeguards
jack
2026-07-10 16:28:55 -07:00
034f13b717
feat(map): add peak highlights and live metrics to PNG export
jack
2026-07-10 15:39:30 -07:00
69753e35f9
feat(map): add batch export and adjust layout alignment
jack
2026-07-10 15:22:36 -07:00
278a48a2e4
feat(transport): editable frame field + uniform spacing
jack
2026-07-10 14:38:12 -07:00
e2ce8778e0
feat(files): sync Source panel browser with chosen save directory
jack
2026-07-10 14:37:29 -07:00
bdc667b2ed
refactor: extract StreamControlPanel and MetricRow from WaferMapTab
jack
2026-07-09 15:16:11 -07:00
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.*.
jack
2026-07-09 14:30:19 -07:00
2fe8aef805
feat(ui): refine AboutDialog layout and add nav pill tooltips
jack
2026-07-09 13:56:48 -07:00
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.
jack
2026-07-09 13:07:31 -07:00
7b20ffa376
refactor(qml): finalize tooltip standardization and settings module imports
jack
2026-07-09 12:50:24 -07:00
ac4448ed44
refactor(backend): clean up package re-exports, settings model properties, and unused signals
jack
2026-07-09 12:49:33 -07:00
ca158a7946
refactor(qml): extract sidebar panels and data tab comparison cards to modular components
jack
2026-07-09 12:49:10 -07:00
637b51b999
fix(qml): resolve runtime reference errors, missing imports, and port change notifications
jack
2026-07-09 12:47:56 -07:00
bb9b5d709a
feat: add global ToolTip styling to HomePage
jack
2026-07-08 00:31:46 -07:00
b6903af625
feat: redesign StatusTab UI with bento-grid layout and add CSV metadata editing capabilities
jack
2026-07-07 16:41:40 -07:00
92f130b3bd
feat: implement master file configuration, UI indicators, and a Run Comparison tool for the Data tab
jack
2026-07-07 15:05:22 -07:00
1e03227788
style: increase ReadoutPanel font sizes and add CSV test fixture for data logging
jack
2026-07-07 12:10:47 -07:00
7df7fd4c6f
feat: implement C#-compatible AES-128-CBC license file parsing and integrate license management UI into AboutDialog
jack
2026-07-07 11:15:06 -07:00
e2d05d2c33
refactor: relocate live stream controls to ReadoutPanel and update chart axis rendering
jack
2026-07-07 10:38:42 -07:00
799155f249
refactor: optimize RBF heatmap performance by decoupling grid resolution from viewport size and update UI file handling.
jack
2026-07-06 21:02:22 -07:00
015642eea0
chore: apply linting fixes and expand ruff coverage to test suite
jack
2026-07-06 15:52:53 -07:00
d63332d619
feat: add load error signaling and comparison validation
jack
2026-07-06 15:43:13 -07:00
88b0214582
refactor(ui): consolidate Theme.qml tokens and replace unicode glyphs with SVG icons
jack
2026-07-06 15:42:18 -07:00
0014ccc184
fix: gate DTW comparisons on wafer type + recording category; surface load errors
jack
2026-07-06 15:41:29 -07:00
1989ba8e5a
feat: add vector icons for transport controls, implement marker hover effects, and update dialog positioning
jack
2026-07-06 13:51:45 -07:00
3cc10ea7fe
feat: add file comparison, data splitting, and sensor modification functionality to SessionController
jack
2026-07-06 11:58:26 -07:00
ecab3d81b1
fix: resolve CSV data truncation in save_to_csv by correctly identifying column widths and remove redundant logic in ZWaferParser
jack
2026-07-04 16:46:44 -07:00
9e28a25695
refactor: implement thread-safe hardware operations, port caching, and refined state management in the device controller
jack
2026-07-02 22:33:44 -07:00
da43aeb1f6
refactor: simplify StatusTab UI layout
jack
2026-06-30 22:15:54 -07:00
0a2d6b78ba
refactor: update UI layout for wafer data display and add file browser auto-refresh on tab switch
jack
2026-06-30 22:15:14 -07:00
0d5cf9e4ff
test: add device controller test
jack
2026-06-30 13:24:19 -07:00
27292c3bdb
chore: cleanup WaferMapTab stale comments + minor component fixes
jack
2026-06-30 13:24:00 -07:00
d7962f2850
feat: wire family code display and status restore in StatusTab + HomePage
jack
2026-06-30 13:22:44 -07:00
5105ab1ab6
feat(tabs): update all tab views, dialogs, and session controller
jack
2026-06-29 14:58:10 -07:00
db21f201f6
feat(transport): redesign transport bar
jack
2026-06-29 14:57:52 -07:00
c9cb7ab8d8
feat(panels): redesign ReadoutPanel and SourcePanel to match mockup
jack
2026-06-29 14:57:13 -07:00
5d079174e0
feat(home): redesign left rail with pill tab bar, connection flow, and action panels
jack
2026-06-29 14:56:57 -07:00
a54d536efe
chore(icons): add edit and refresh SVGs, consolidate excel icon path
jack
2026-06-29 14:56:26 -07:00
c622a4cc23
feat(components): add RailActionButton, AboutDialog, and register new types
jack
2026-06-29 14:56:16 -07:00
3fef31efff
feat(theme): update design tokens, typography scale, and color palette
jack
2026-06-29 14:55:50 -07:00
f9737259c1
add icons
jack
2026-06-29 10:56:33 -07:00
bf201d6afb
update readme
jack
2026-06-25 13:51:01 -07:00
831457941a
test: add comprehensive test suite for visualization and comparison modules
jack
2026-06-25 13:49:25 -07:00
cfadbdf1c3
feat(ui): decouple QML page modules and update tab layouts
jack
2026-06-25 13:48:20 -07:00
f4621f1faf
feat(viz): implement RBF heatmap and custom QPainter trend chart item
jack
2026-06-25 13:47:48 -07:00
2cbc143c20
feat(backend): introduce session controller and status models
jack
2026-06-25 13:47:21 -07:00
470f8acba3
feat(core): migrate to src/ package layout and refactor serial transport
jack
2026-06-25 13:46:54 -07:00
62ce5a9c37
feat: implement DTW comparison, add data segmentation and persistence, and update QML UI for file imports and graphing.
jack
2026-06-23 21:38:45 -07:00
20a34e22ee
feat: wire ReplayStatsTracker into SessionController + complete GraphView.updateTrend
jack
2026-06-20 18:28:55 -07:00
7206334a27
feat: implement slot_error_boundary decorator and add unit tests for session and device controllers
jack
2026-06-18 21:01:37 -07:00
5514653b94
refactor: prune orphaned attic modules and standardize project configurations
jack
2026-06-18 17:09:24 -07:00
93868bcde4
feat(ui): implement save directory browse button and pre-detection check
jack
2026-06-18 17:08:58 -07:00
b417211476
update readme
jack
2026-06-18 13:16:54 -07:00
66942d250d
refactor: standardize codebase formatting, optimize import orders, and update GUI resolution to 1080p
jack
2026-06-18 13:13:47 -07:00
8ad2a9b972
docs: update setup instructions for uv, clarify Windows compatibility, and add simulator connection guide with supporting screenshots
jack2026-06-18 12:13:33 -07:00
1119733929
feat: add interactive folder selection for CSV saves and stabilize cross-platform dependency locking
jack
2026-06-18 10:30:51 -07:00
7d32fb4b65
refactor: normalize data directory naming, and consolidate serial connection handling
jack
2026-06-15 12:39:16 -07:00
5b1c924d35
feat(stream_reader): optimize serial stream protocol detection. reduce CPU busy-spins
jack
2026-06-15 11:56:09 -07:00
b34b920759
refactor: standardize timing with monotonic clocks, remove redundant stream parsing
jack
2026-06-15 11:37:51 -07:00
a70764e08c
chore: update package lock
jack
2026-06-15 11:28:49 -07:00
2e4763510d
feat(ui): improve device session management, update data directory paths, and add session clearing functionality.
jack
2026-06-15 11:28:28 -07:00
7e584e08e8
feat(visual): implement square wafer (X) template, inward label alignment, and density scaling
jack
2026-06-15 11:20:55 -07:00
cea4fb782e
feat(wafer): introduce layout metadata modeling and shape resolution helpers
jack
2026-06-15 11:19:32 -07:00
5b186df888
feat(serialcomm): implement stream auto-detection, fallback baudrate, and virtual port discovery
jack
2026-06-15 11:11:00 -07:00
f89a735d51
refactor: update TabBar and live indicator for improved connection status handling and visual feedback
jack
2026-06-11 13:16:37 -07:00
1cd54e81fc
refactor: enhance UI components and improve theme properties for better visual consistency
jack
2026-06-11 13:09:04 -07:00
12bd778f13
refactor: modernize WaferMapTab layout and redesign ReadoutPanel statistics display
jack
2026-06-11 12:57:52 -07:00
72334795da
refactor: reorganize backend modules into sub-packages for models, data, visualization, wafer, and controllers
jack
2026-06-11 12:15:00 -07:00
b9f8032203
Refactor code structure for improved readability and maintainability
jack
2026-06-11 11:57:46 -07:00
97ca58bfc2
feat: Add Wafer Map tab and associated components
jack
2026-06-11 11:57:24 -07:00
b52b983bb2
Add wafer layouts and RBF heatmap functionality
jack
2026-06-11 11:56:55 -07:00
ca1a514f23
feat: Wafer Map integration ## Backend — Session & playback - Add SessionController (QML-facing live/review controller) with loadedFile property for active-file highlight binding - Add SessionModel, FramePlayer, and CsvRecorder for state machine, frame seek/step/speed, and CSV recording - Add SensorEditor for per-sensor value overrides (replace + offset)
jack
2026-06-11 11:55:34 -07:00
59528eb6c9
Add layout files for various wafers: aepwafer, bcdwafer, fwafer, xwafer, zwafer, and zwafer_rev
jack
2026-06-08 15:10:13 -07:00
9cd3170e8a
Replay Tabs: - Add stability detection and threshold classification features with corresponding tests
jack
2026-06-04 13:25:11 -07:00
9779baa468
Restructure into src/ layout under pygui package Move all application source under src/pygui/ and rewire imports, build config, and QML module path to match. - Relocate backend/, serialcomm/, and the ISC QML module into src/pygui/; convert main.py into pygui/__main__.py with a main() entry point (run via python -m pygui or the new isc script) - Rewrite absolute imports: backend.* -> pygui.backend.*, serialcomm.* -> pygui.serialcomm.* (source + tests) - Move app icons (isc.ico/icns) into packaging/ - Update README and ISC.qmlproject to the new paths
jack
2026-06-03 11:41:45 -07:00
af170666e8
add sensor-band theme tokens
jack
2026-06-03 11:15:21 -07:00
16d8bf48af
Merge pull request 'Add SettingsTab, StatusTab, DataTab and wire up DeviceController' (#2) from SettingTab into main
jack2026-05-28 22:54:03 +00:00
e306db6816
Add SettingsTab, StatusTab, DataTab and wire up DeviceController
#2
SettingTab
Jack.Le
2026-05-28 15:37:12 -07:00
6d33da2eab
Merge pull request 'SettingTab' (#1) from SettingTab into main
jack2026-04-27 21:28:54 +00:00
fbb04eb2f7
Refactor main application entry and enhance UI with file browser integration
#1
Jack.Le
2026-04-27 14:28:08 -07:00
e43bf258e3
Add initial backend structure with models, utilities, and settings management
Jack.Le
2026-04-23 11:40:47 -07:00
50955c740e
Initial commit of ISC QtQuick application scaffold, including main application logic in , QML components for UI in directory, project metadata in , and runtime dependencies in . Added README for setup instructions and project structure overview.
Jack.Le
2026-04-23 11:39:46 -07:00