feat(stage3): Multi-pass target measurement averaging with Argyll average (fixes #87) #99

Merged
gronod merged 4 commits from feat/87-measurement-averaging into development 2026-08-25 17:43:21 +01:00
Owner

Summary of Changes

  • Backend (src-tauri/src/commands.rs, src-tauri/src/lib.rs):
    • Implemented AverageConfig and build_average_args to invoke Argyll average binary with -v, input .ti3 file paths, and output destination .ti3.
    • Registered commands::run_average in Tauri invoke handler.
    • Added unit test test_build_average_args to test suite.
  • UI (src/index.html):
    • Added #chartreadAveragingPanel to Stage 3 (Measure Target) displaying pass history list, " Measure Another Sheet" button, and "✓ Average Passes & Proceed" button.
  • Frontend Logic (src/js/chartread.js):
    • Implemented multi-pass sheet measurement session management.
    • Handled automated averaging calculation via run_average before transitioning into Stage 4.

Fixes #87.

### Summary of Changes - **Backend (`src-tauri/src/commands.rs`, `src-tauri/src/lib.rs`)**: - Implemented `AverageConfig` and `build_average_args` to invoke Argyll `average` binary with `-v`, input `.ti3` file paths, and output destination `.ti3`. - Registered `commands::run_average` in Tauri invoke handler. - Added unit test `test_build_average_args` to test suite. - **UI (`src/index.html`)**: - Added `#chartreadAveragingPanel` to Stage 3 (`Measure Target`) displaying pass history list, "➕ Measure Another Sheet" button, and "✓ Average Passes & Proceed" button. - **Frontend Logic (`src/js/chartread.js`)**: - Implemented multi-pass sheet measurement session management. - Handled automated averaging calculation via `run_average` before transitioning into Stage 4. Fixes #87.
gronod added the Kind/Feature
Priority
High
2
labels 2026-08-25 17:30:14 +01:00
gronod added 4 commits 2026-08-25 17:30:16 +01:00
gronod merged commit 53be326475 into development 2026-08-25 17:43:21 +01:00
gronod deleted branch feat/87-measurement-averaging 2026-08-25 17:43:22 +01:00
Sign in to join this conversation.