Fix OpenHTF phase names and procedure versions
OpenHTF procedures run with tofupilot run now report each phase under one name from start to finish, and record the version each test declares.
- Fixed the phase plan in the JSON stream using function names while later events used the phase's display name, so phases named with
PhaseOptions(name=...)now match the plan from first event to last. - Fixed two phases sharing a display name, or a phase listed twice, being merged into one row, so each now gets its own row and measurements.
- Fixed the
procedure_versionset onhtf.Testbeing ignored in favor ofpyproject.toml, so several procedures in one project can each record their own version.
