# goals
- [x] More robustness around lhcalib reports and errors
  - "rejecting config" error - ensure error message has matching SN, reupload default config, then force restart lhcalib *for only that hmd, in only its thread.*
  - "found no attached tracked object" - reset MCU?
  - make it so calibot motions only begin once all 4 headsets have kicked off the "calibration started" message, so operators can swap out problematic units
  - hide messages from one hmd context that mention other HMDs (mismatched LHR)
  - hide messages containing RYB, DYX, or LYX, and the messages that immediately follow until an LHR device. i.e. "error unzipping", "could not read usb configuration"
- [x] Track no. times each HMD has run through cal
  - increment on each run
  - fully remove entries that aren't connected to the PC
- [ ] Improve robustness of motor port discovery
    - Store port numbers used in previous sessions --> try those first
5. Extra: GUI to display
    - calibration completion status of all connected HMDs
    - start time & duration of current/latest calibration session
    - start/force stop btn?