Commit Graph

  • 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
  • 915720085b refactor: StreamReader ASCII decoder uses shared sensor_count_for() jack 2026-07-06 13:26:03 -07:00
  • e2d71662ff refactor: data_parser binary parsers use shared sensor_count_for() jack 2026-07-06 13:24:46 -07:00
  • 52cc747536 chore: remove dead, contradictory EXPECTED_HEX_LENGTHS from DeviceService jack 2026-07-06 13:21:00 -07:00
  • 185e66ea3a feat: introduce family_spec logic for wafer sensor-count partitioning jack 2026-07-06 13:19:47 -07:00
  • 3b919f576f fix: comparison results never reached QML; restore click-box run selection jack 2026-07-06 13:12:58 -07:00
  • f604308466 feat: rebuild Data tab compare view jack 2026-07-06 13:01:24 -07:00
  • 0f813b2376 chore: remove legacy GraphTab.qml component jack 2026-07-06 12:48:12 -07:00
  • 6996df73f8 feat: add recording toggle, stream stats UI jack 2026-07-06 12:44:43 -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 jack 2026-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
  • e545c245d7 feat: implement cluster averaging pipeline, UI controls jack 2026-06-15 15:02:55 -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 jack 2026-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 jack 2026-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
  • 9f8c6e1a4c Enhance UI and add file selection functionality Jack.Le 2026-04-27 13:56:36 -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