Backend: Added optional port field to ChartreadConfig and appended -c <port> flag in build_chartread_args.
Backend Tests: Added test_build_chartread_args_with_port testing -c port argument construction.
UI (Stage 3): Added Instrument / Hardware Port selection dropdown and "↻ Detect" button to Stage 3 (src/index.html).
Frontend Logic: Implemented instlist execution and real-time stdout parsing in src/js/chartread.js to populate connected spectrophotometers and pass selected communication port to run_chartread.
### Summary of Changes
- **Backend**: Added optional `port` field to `ChartreadConfig` and appended `-c <port>` flag in `build_chartread_args`.
- **Backend Tests**: Added `test_build_chartread_args_with_port` testing `-c` port argument construction.
- **UI (Stage 3)**: Added Instrument / Hardware Port selection dropdown and "↻ Detect" button to Stage 3 (`src/index.html`).
- **Frontend Logic**: Implemented `instlist` execution and real-time stdout parsing in `src/js/chartread.js` to populate connected spectrophotometers and pass selected communication port to `run_chartread`.
Fixes #86.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary of Changes
portfield toChartreadConfigand appended-c <port>flag inbuild_chartread_args.test_build_chartread_args_with_porttesting-cport argument construction.src/index.html).instlistexecution and real-time stdout parsing insrc/js/chartread.jsto populate connected spectrophotometers and pass selected communication port torun_chartread.Fixes #86.